跳到主要内容

Key Features

APIM平台提供了一整套功能,以支持端到端的API生命周期管理。以下每个功能在提供安全、可扩展和开发者友好的API操作方面发挥着关键作用。

用户与项目管理

Definition: 管理APIM系统中的用户、角色和项目级访问权限。

System Location: 租户管理控制台,APIM控制台

Main Users: 系统管理员,项目管理员

Key Functions:

  • 管理系统用户和角色
  • 分配项目级访问权限(项目管理员,项目成员)
  • 按项目隔离API、网关和资源使用
  • 初始化/重置用户凭据

多网关管理

Definition: 提供和管理多个独立的网关,每个项目限制为一个网关。

System Location: APIM控制台

Main Users: 系统管理员,API管理者

Key Functions:

  • 提供具有自定义CPU/内存分配的网关
  • 配置网关复制以实现冗余
  • 管理网关域和TLS证书
  • 通过滚动部署支持无缝网关更新

API管理

Definition: 定义、路由、部署和版本化API以供内部或外部使用。

System Location: APIM控制台

Main Users: API管理者,项目管理员

Key Functions:

  • 定义API URL和后端路由
  • 配置每个API的访问控制和可见性
  • 将API部署到指定的网关
  • 在需要时回滚到先前的API版本
  • 使用金丝雀配置控制API版本

API文档管理

Definition: 使用Swagger/OpenAPI格式创建和管理API规范。

System Location: APIM控制台

Main Users: API管理者

Key Functions:

  • 使用基于Web的Swagger编辑器创建和更新文档
  • 存储和管理文档的版本历史
  • 通过REST API自动部署API规范
  • 将文档链接到开发者门户以供公共/私有访问

API策略管理

Definition: 应用运行时策略以控制、安全和监控API行为。

System Location: APIM控制台 → 策略设置选项卡

Main Users: API管理者

Key Functions:

  • 定义和应用入站(请求)和出站(响应)策略
  • 设置身份验证、速率限制和转换规则
  • 在API之间重用常见策略模板
  • 管理策略版本和历史

API测试

Definition: 使用专用测试界面在部署前后测试API。

System Location: API测试门户

Main Users: API管理者,API用户(开发者)

Key Functions:

  • 对已部署的API执行实时测试
  • 使用基于Swagger的界面进行结构化测试输入
  • 保存和重用测试数据
  • 执行基于API密钥的身份验证测试

开发者门户

Definition: 一个Web门户,开发者可以在其中发现、访问和请求API。

System Location: 开发者门户

Main Users: API用户,内部开发者,外部合作伙伴

Key Functions:

  • 浏览可用的API和文档
  • 请求API访问并进行审批工作流
  • 管理已发放的API密钥和令牌
  • 查看API使用统计(如果启用)

日志和监控

Definition: 实时监控API使用、流量和性能。

System Location: APIM控制台 → 监控/日志选项卡

Main Users: 系统管理员,API管理者

Key Functions:

  • 记录API请求/响应头和主体
  • 按端点、方法和用户可视化流量
  • 跟踪API网关性能指标
  • 通过Slack或电子邮件发送关键事件的警报