Azure API Management 新增 Workspaces 功能
Microsoft 最近在 Azure API Management 中新增了 Workspaces 功能,旨在帮助开发者在单一位置管理多个 API 服务,便于统一查看和修改所有 API 服务。
主要功能与优势
集中管理 API 服务:
- Workspaces 允许分散的 API 开发团队管理和产品化自己的 API,同时中央 API 平台团队维护 API Management 基础设施。
- 每个 Workspace 包含 API、产品、订阅和相关实体,仅对 Workspace 协作者可见。
基于角色的访问控制 (RBAC):
- 通过 Azure RBAC 控制对 Workspace 的访问,确保多个开发团队可以独立管理各自的 API,而无需管理服务基础设施。
创建与管理 Workspace:
- 开发者可以通过 Azure 门户在 API Management 实例中创建 Workspace,输入名称、资源 ID 和可选描述后保存即可。
- 在 Workspace 中可以创建和管理 API、API 操作、API 版本集、API 修订和 API 策略。
策略管理:
- 可以在 Workspace 范围内使用
context.Api.Workspace和context.Product.Workspace对象为所有 API 应用策略。
- 可以在 Workspace 范围内使用
行业专家观点
Tomasso Groenendijk(Microsoft Azure MVP):
- 认为 Workspaces 能够根据业务线或部门分离 API,确保 Workspace 内的资源(如策略、产品和订阅)对其他 Workspace 不可见。
Mike Budzynski(Microsoft Azure API Management 高级产品经理):
- 正在简化从当前 API Management 模型到 Workspaces 的迁移路径,并计划在未来几个月内发布开源迁移工具。
- 在正式版 (GA) 中,计划解决 Workspaces 中的一些限制,如授权、后端、日志记录等,并改进运行时资源的管理方式。
定价与可用性
- 可用层级:API Management Premium、Standard 和 Developer 层级。
- 定价详情:可在 Azure API Management 定价页面 查看。
总结
Azure API Management 的 Workspaces 功能为开发者提供了一种集中且灵活的方式来管理和产品化 API,同时通过 RBAC 确保访问控制的安全性。未来,Microsoft 计划进一步简化迁移路径并解决现有限制,为正式版发布做好准备。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。