api生命周期

  • CREATED 建立
  • PRE-RELEASED 预发布
  • PUBLISHED 发布
  • DEPRECATED 删除
  • BLOCKED 冻结
  • RETIRED 退役

状态为Published的api,可以在devportal平台即使用者访问

api的获取

/api/am/devportal/apis/{apiId}

{
"id": "06bba96d-a591-4779-a7f0-ed721fb147aa",
"name": "百度",
"description": null,
"context": "/baidu/v1",
"version": "v1",
"provider": "admin",
"apiDefinition": "",
"wsdlUri": null,
"lifeCycleStatus": "PUBLISHED",
"isDefaultVersion": false,
"type": "HTTP",
"transport": [
"http",
"https"
],
"operations": [],
"authorizationHeader": "Authorization",
"apiKeyHeader": "ApiKey",
"securityScheme": [
"oauth_basic_auth_api_key_mandatory",
"oauth2"
],
"tags": [],
"tiers": [
{
"tierName": "专业版",
"tierPlan": "FREE",
"monetizationAttributes": null
}
],
"hasThumbnail": false,
"additionalProperties": [],
"monetization": {
"enabled": false
},
"endpointURLs": [
{
"environmentName": "Default",
"environmentDisplayName": "Default",
"environmentType": "hybrid",
"URLs": {
"http": "http://test-gateway-am-wso2.xxx.com/baidu/v1",
"https": "https://test-gateway-am-wso2.xxx.com/baidu/v1",
"ws": null,
"wss": null
},
"defaultVersionURLs": {
"http": null,
"https": null,
"ws": null,
"wss": null
}
}
],
"businessInformation": {
"businessOwner": null,
"businessOwnerEmail": null,
"technicalOwner": null,
"technicalOwnerEmail": null
},
"environmentList": [
"Default"
],
"scopes": [],
"avgRating": "0.0",
"subscriptions": 0,
"advertiseInfo": {
"advertised": false,
"apiExternalProductionEndpoint": null,
"apiExternalSandboxEndpoint": null,
"originalDevPortalUrl": null,
"apiOwner": "admin",
"vendor": "WSO2"
},
"isSubscriptionAvailable": true,
"categories": [],
"keyManagers": [
"all"
],
"createdTime": "2025-06-13 05:31:24.000",
"lastUpdatedTime": null,
"gatewayVendor": "wso2",
"asyncTransportProtocols": [],
"egress": false,
"subtype": "DEFAULT"
}

api建立与发布

  • 出现场景:api发布者在后台添加api之后,执行create and deploy动作,而且建立后,在Publish > Lifecycle中选择Published,完成api的发布
  • topic apim
  • 条件 event.payloadData.eventType"API_LIFECYCLE_CHANGE" and event.payloadData.event.lifecycleEvent"Publish"
  • event.payloadData.event实体结构,先base64解码
{
"apiName": "user-info-api",
"apiId": 39,
"uuid": "8c209615-bc40-44a9-b31e-1a4e8c479b1d",
"apiVersion": "v1",
"apiContext": "/user/v1",
"apiProvider": "admin",
"apiType": "HTTP",
"apiStatus": "PUBLISHED",
"securityScheme": "oauth_basic_auth_api_key_mandatory,oauth2",
"currentStatus": "CREATED",
"apiVisibility": "public",
"lifecycleEvent": "Publish",
"eventId": "6fe0f743-b659-4a6f-b579-c94599b9901f",
"timeStamp": 1749721922584,
"type": "API_LIFECYCLE_CHANGE",
"tenantId": -1234,
"tenantDomain": "carbon.super"
}

api更新

  • 出现场景:api发布者在后台对api的策略进行调整,如在Portal Configurations > Subscriptions菜单下面,添加标准版,高级版,删除VIP版等
  • topic apim
  • 条件 event.payloadData.eventType"API_UPDATE" and event.payloadData.event.currentStatus"PUBLISHED",
  • event.payloadData.event实体结构,先base64解码
{
"apiName": "xiaohezi01",
"apiId": 40,
"uuid": "538afd3f-3b05-46c2-96e9-28412c115f85",
"apiVersion": "v1",
"apiContext": "/xiaohezi/v1",
"apiProvider": "admin",
"apiType": "HTTP",
"apiStatus": "PUBLISHED",
"securityScheme": "oauth_basic_auth_api_key_mandatory,oauth2",
"currentStatus": "PUBLISHED",
"apiVisibility": "public",
"apiVisibleRoles": "",
"eventId": "02743376-5da1-4d12-9281-9f8520aae705",
"timeStamp": 1749778764066,
"type": "API_UPDATE",
"tenantId": -1234,
"tenantDomain": "carbon.super"
}

api从发布到下线

  • 出现场景:api发布者在Publish > Lifecycle菜单中,去点击Pre-Release,将发布的接口下线
  • topic apim
  • 条件 event.payloadData.eventType=="API_LIFECYCLE_CHANGE" and event.payloadData.event.lifecycleEvent!="Publish"
  • event.payloadData.event实体结构,先base64解码
{
"apiName": "xiaohezi01",
"apiId": 40,
"uuid": "538afd3f-3b05-46c2-96e9-28412c115f85",
"apiVersion": "v1",
"apiContext": "/xiaohezi/v1",
"apiProvider": "admin",
"apiType": "HTTP",
"apiStatus": "PROTOTYPED",
"securityScheme": "oauth_basic_auth_api_key_mandatory,oauth2",
"currentStatus": "PUBLISHED",
"apiVisibility": "public",
"lifecycleEvent": "Deploy as a Prototype",
"eventId": "25d4abc0-f74b-4692-9a7b-579e2656c05a",
"timeStamp": 1749777184970,
"type": "API_LIFECYCLE_CHANGE",
"tenantId": -1234,
"tenantDomain": "carbon.super"
}

wso2~api生命周期与关联事件的更多相关文章

  1. Page的生命周期及相关事件苛

    (1)请求页面:页请求发生在页生命周期开始之前. (2)开始:在开始阶段,将设置页属性,如Request和Response.在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性 ...

  2. Asp.net Mvc 与 Web Api生命周期对比

    完整的生命周期比较复杂,对细节感兴趣的同学可购买老A的图书学习:传送门 本文只简单讲述路由注册.controller创建.action选择的3个主逻辑线,其他的内容大家可自己阅读相应的代码 先上二者单 ...

  3. java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明

    文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...

  4. API生命周期第二阶段——设计:采用swagger进行API描述、设计

    本篇博客主要是以swagger为依托,介绍API生命周期的第二个阶段--设计!在详细介绍之前,我必须声明一点:如果是想了解swagger和项目框架的集成的,这里没有.我要介绍的swagger进行的AP ...

  5. API生命周期

    这一系列的文章,主要是结合了参加Oracle code之后对于API治理的记录收获,以及回到公司后,根据公司目前的一些现状,对此加以实践的过程总结 API生命周期通常包括八个内容,而安全策略贯穿始终. ...

  6. Uber的API生命周期管理平台边缘网关(Edge Gateway)的设计实践

    设计边缘网关(Edge Gateway),一个高可用和高可扩展的自助服务网关,用于配置.管理和监控 Uber 每个业务领域的 API. Uber 的 API 网关的演进 2014 年 10 月,优步开 ...

  7. Uber三代API 生命周期管理平台实现 Uber

    Uber三代API 生命周期管理平台实现 - InfoQ https://www.infoq.cn/article/H8Ml6L7vJGQz0efpWvyJ Uber 三代 API 生命周期管理平台实 ...

  8. 3_1 wp8应用生命周期与导航事件[wp8特色开发与编程技巧]

    3_1生命周期 大家好,我是徐文康,今天我们来讨论一下应用程序的生命周期,首先打开app.xaml.cs文件我们可以看到这里有几个已经为我们写好的事件.   Launching 应用程序启动 Acti ...

  9. vue02 过滤器、计算和侦听属性、vue对象的生命周期、阻止事件冒泡和刷新页面

    3. Vue对象提供的属性功能 3.1 过滤器 过滤器,就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中. 定义过滤器的方式有两种. 3.1.1 使用Vue.fil ...

  10. ASP.NET 生命周期及管道事件

    Client(发送报文:请求行+请求头+空行+请求体) <------ Http 协议 ------> Server,由 Http.sys 监听 Http 请求 -> WAS+Met ...

随机推荐

  1. docker搭建本地仓库

    环境准备: 服务器:9.134.130.35 私有仓库服务器,运行registry容器 客户端:9.208.244.175 测试客户端,用于上传.下载镜像文件 测试搭建本地仓库 mkdir /dock ...

  2. JdbcTemplate 自定义返回的结果集字段和实体类映射

    废话不多:抄袭代码 package com.webank.wedatasphere.qualitis.handler; import com.webank.wedatasphere.qualitis. ...

  3. 关于oracle pfile和spfile文件说明

    •Pfile(Parameter File,参数文件):是基于文本格式的参数文件,含有数据库的配置参数. 默认的名称为"init+例程名.ora",这是一个文本文件,可以用任何文本 ...

  4. ThreeJs-16智慧城市项目(重磅以及未来发展ai)

    ![GIF](https://img2023.cnblogs.com/blog/2680817/202503/2680817-20250303164902745-1619665311.gif) 项目源 ...

  5. VSCode 中 Json 文件介绍

    Visual Studio Code 官方文档 1. Json 配置文件 Editing JSON with Visual Studio Code settings.json 分类 defaultse ...

  6. Git 版本管理,与 SVN区别对比

    一.Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 G ...

  7. ilruntime记录

    https://www.jianshu.com/p/e7283e1ed86a

  8. MySQL的limit优化2

    一.底层原理 在 MySQL 8.0 中,当使用 LIMIT offset, count 进行分页查询时,如果 offset 非常大(例如 LIMIT 200000, 10),性能会显著下降. 这是因 ...

  9. 🎀chrome-网页gif截图插件

    简介 本文介绍网页中gif截图工具使用,便于日常对网页中动态效果或元素进行截图 软件介绍 Capture to a Gif 是用来录制屏幕并将其保存为 GIF 格式文件的chrome插件工具.它允许用 ...

  10. Web前端入门第 34 问:CSS 常见布局

    Web 网页中,所有元素都是盒模型构成的,一个大盒子套一个或者多个小盒子,再用更大的盒子把大盒子给圈起来,这就构成了基本的 HTML 结构,再利用 CSS 把盒子装修得好看一些,最后把它放在正确位置, ...