有关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