有关 API 管理


EnOS API 管理(API Management)将符合 EnOS 所支持标准的 API 发布给 API 消费者。你可以利用 API 管理配置特定的策略,对API的参数进行控制和处理,包括 API设计、测试、管理、发布等全生命周期管理,并管理受托管 API 的安全、流控、日志、计费、监控和报表等。


API 管理解耦了 API 的生产与消费。后台 API 的改动不影响前端的应用通过 API 管理继续访问该 API,前端应用不需要修改代码或配置。


EnOS API 管理的主要组成以及架构,如下图所示:


_images/apim_arch.png

相关角色


API 管理主要服务于以下角色:

  • API开发者

    撰写API文档,设计、开发、测试及上线API。

  • API消费者

    通常为应用开发者,使用API构建应用程序的企业或个人。

主要功能


  • 构建 API:创建符合 OpenAPI 3.0 规范的 API。

  • 克隆 API:相同 API 组中创建一个相同的 API。

  • 部署 API:部署开发的 API 供组织内部或第三方使用。

  • 备份 API:将已构建的 API 导出,迁移到其他 EnOS 环境。

  • 导入 API:通过 JSON 文件批量构建 API。

  • 更新 API:将已创建的 API 进行热更新。

  • 切换 API 版本:将已发布的 API 切换至旧版本。

  • 测试 API:在发布 API 前对其进行测试。

  • 监控 API:查看 API 被调用的状况。

  • 删除 API:删除不再需要发布在 EnOS 的 API。

  • API 日志服务:快速查询 API 调用日志。

  • API 授权:为应用需要调用已发布的 API 进行授权。

  • API 自定义验证:通过自定义 Lua 脚本的方式,定义验证三方 API,调用三方自提供的验证服务。

相关服务


与 EnOS API 管理相关的 EnOS 其他服务有:

  • 应用开发

    API 消费者开发应用获得服务账号所需服务,以用于访问必要 API。有关应用开发的更多内容,参见 应用注册

  • 身份与授权(IAM)

    为 API 管理提供身份管理、认证、授权、审计等服务。有关 IAM 的更多内容,参见 身份与授权

  • EnOS SDK

    EnOS 通过多种服务的 API 接口,开放 EnOS 的功能和服务。有关 SDK 的更多内容,参见 EnOS SDK