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或电子邮件发送关键事件的警报