Introduction
APIM系统是什么?
APIM (API Management) 系统是一个集成平台,旨在管理企业环境中API和网关的完整生命周期。它提供了一套集中化的工具,用于创建、修改、发布、测试、保护和监控API。与通用的API管理解决方案不同,这个APIM系统专门支持复杂的组织结构、多业务领域和基于微服务的架构。
关键组件和功能包括:
- API Resource Management: 创建和管理API定义、文档、所有权和生命周期政策。
- Multi-Gateway Support: 定义和操作多个网关,每个项目限制为一个网关,从而实现可扩展和隔离的API环境。
- Project-Based Isolation: 每个项目作为一个独立单元,拥有自己的API、成员和权限,同时仍在集中控制下管理。
- API Policy Management: 对所有API应用与网络、安全和流量调解相关的集中政策。
- Developer and Consumer Support: 为内部和外部开发人员提供自助工具,通过开发者门户访问、测试和请求API使用。
- Logging and Monitoring: 分析API请求/响应日志,跟踪系统使用情况,并使用内置监控功能识别风险。
APIM系统的目的
随着企业系统过渡到基于微服务的架构(MSA),API的数量迅速增加,并在服务之间变得去中心化。这导致了几个操作和治理问题:
- 每个微服务需要单独设置身份验证和安全性,增加了操作开销。
- 随着更多API的创建,管理变得分散且难以扩展。
- 不同部门使用不一致的工具和格式(例如,Excel、PowerPoint)来记录和共享API信息。
- API密钥和令牌通常通过电子邮件手动分发,存在安全风险。
- 服务质量、政策执行和安全标准在团队之间存在差异,降低了整体API的可靠性。
这些挑战突显了需要一个统一的平台,以支持集中治理和去中心化开发。APIM系统旨在通过实现对企业中所有API和网关的结构化、安全和高效管理来解决这个问题。
关键好处
APIM系统提高了API质量和操作效率。其关键好处包括:
- Unified Lifecycle Management: 提供API创建、测试、发布、文档、版本控制、弃用和监控的端到端支持——所有这些都在一个系统内完成。
- Multi-Gateway Control: 允许组织部署单独的网关,每个项目限制为一个网关,支持服务隔离和角色清晰(R&R分离)。
- Centralized Governance: 在团队和服务之间一致地管理所有API政策、访问权限和质量标准。
- Secure Access Control: 强制基于权限的API密钥/令牌的发放和使用,减少安全漏洞的暴露。
- Efficient Documentation & Publishing: 基于Swagger 2.0标准化API文档,内置编辑和发布工具以减少手动工作和错误。
- Open API Support for Business Growth: 允许对外部合作伙伴控制性地公开公共API,扩大服务范围并加速创新。
- Adaptability to Business Needs: 可以在各种基础设施环境(私有/公共)中部署,并配置以满足内部和外部API消费者的特定业务需求。
- Resolving Microservice Architecture Issues: 通过多网关方法防止代码重复并增强质量一致性。
简而言之,APIM系统帮助企业提高开发敏捷性,加强API安全性,并在整个API生态系统中实施一致的治理。