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. laravel引用文件资源

    <link rel="stylesheet" href="{{ asset('css/swiper.min.css') }}"> <link ...

  2. English interview - how to show your skills in English during the interview process?(probably used in resume,cover letter)

    Formula We can use the formula below to express our skills in English. Formula: adv/adj + verb phras ...

  3. 【Maven】仓库

    在 Maven 的术语中,仓库是一个位置(place). Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库. 在 Maven 中,任何一个依赖.插件或者项目构建的输出,都可以称之为构件 ...

  4. ZKmall开源商城iOS 与安卓双端开发:如何平衡 B2B2C 商城的代码复用与性能

    在ZKmall开源商城的iOS与安卓双端开发中,平衡B2B2C商城的代码复用与性能是一个关键考量.以下是一些建议和实践方法,以实现这一目标: 一.架构分层设计:解耦与复用 1. 分层架构模型 merm ...

  5. 0x01 基础算法

    目录 基础算法 排序 快速排序 归并排序 二分 整数二分 浮点数二分 高精度 输入输出 高精度加法 高精度减法 高精度乘法 高精度除法 前缀和 差分 双指针算法 位运算 离散化 区间合并 基础算法 排 ...

  6. 使用open-feign进行远程服务调用

    想要远程调用别的服务 1).引入open-feign包 2).编写一个接口,告诉SpringCloud这个接口是调用哪个远程的服务 a.声明接口的每一个方法都是调用哪个远程服务的那个请求 3).开启远 ...

  7. 【FAQ】HarmonyOS SDK 闭源开放能力 — IAP Kit(6)

    1.问题描述: 支付场景,表现是在沙盒情况下所有商品都可以正常跑通,但是在非沙盒情况下,线上购买年包1800大额支付华为的 iap.createPurchas 在输完密码就会报 1001860001 ...

  8. 揭秘AI编排爆火真相:从"人工智障"到"真正智能"的关键一跃

    当行业还在追捧大模型参数竞赛时,领先团队早已转向新战场: AI编排(Agent Orchestration)-- 这个方向是 AI 技术"从聊天到做事"的关键突破口. 1.为什么说 ...

  9. Redis Stream消息队列

    工具类部分内容 package com.hwd.campus.common.redis.utils; import com.hwd.campus.common.redis.constant.Redis ...

  10. IIS—503错误排查

    服务器返回503(IIS Service Unavailable HTTP Error 503. The service is unavailable.)+IIS常见优化设置策略 - Yuliang. ...