API 管理是指组织用于监督和发布 API 的工具和流程。 在某些环境中,它是专门管理生产中的 API 的控制平面,它定义策略、推送配置、生成报告和警报,并可查看所有 API 网关。

如今,大多数现代应用程序都是使用 API 构建的,API 是一种软件接口,它使两个应用能够进行通信,并允许以请求和响应的形式在产品和服务之间进行交互。

基础设施和用例

API 管理解决方案提供了一些关键工具和功能,简化了开发团队之间发布和共享 API 的过程。 以下是构成强大 API 管理的组件和用例。

基础设施

  • API 管理器——管理平面,有时也称为 API 管理器,提供单一界面来管理 API 生命周期的所有方面,包括发布 API、监控 API 性能和应用访问控制策略。
  • API 开发者门户——开发者门户是一个在线位置,您可以在此发布资源以方便 API 使用者快速入门,例如外部 API 目录、综合文档和示例代码。 开发者门户还允许第三方开发者注册他们的应用程序并获取 API 和 JWT 密钥。
  • API 网关– 保护并调解后端与 API 使用者之间的流量。 API 网关功能包括验证 API 调用、将请求路由到适当的后端、应用速率限制以防止系统过载或减轻 DDoS 攻击、卸载 SSL/TLS 流量以提高性能以及处理错误和异常。

用例

  • API 分析——API 管理解决方案通过仪表板和报告等可视化形式提供关键见解。 API 分析让 API 所有者能够深入了解运营方面,例如 API 指标、使用情况、流量趋势以及哪些开发人员是主要 API 消费者。
  • API 安全性——安全性是 API 管理的一个重要方面:如果没有强大的安全性,任何人都可以访问您的 API 和数据,并通过调用不安全的 API 来引入恶意行为。API 安全性包括身份验证、授权、基于角色的访问控制 (RBAC) 和速率限制。
  • 定义和发布——API 管理解决方案提供了一个直观的界面来定义有意义的 API,包括基本路径(URL)、资源和端点。

API 管理的主要目标是使组织能够监控 API 活动。 根据当前开发人员或应用的要求,这可以快速响应任何变化。

API 管理与 API 连接

在 API 管理中,重点是管理单个 API 的生命周期(设计、发布、运行、监控和弃用)。 要了解如何在云原生环境中治理和管理 API,请参阅API 连接

NGINX 能提供什么帮助?

API 连接管理器F5 NGINX 管理套件的一部分,其设计核心是 API 开发人员体验。 它是一个轻量级、云原生的 API 管理解决方案,可无缝集成以将 API 发布到开发人员门户和 API 网关。

API 连接管理器是 NGINX 安全 API 连接解决方案的关键部分,它提供以下好处:

  • 可扩展性——使用NGINX Plus 作为 API 网关,提供不折不扣的性能、可靠性和安全性
  • 可观察性——监控跨团队和环境的 API 流量,以识别配置错误和安全威胁。
  • 治理——确保一致的监督,同时授权 API 开发人员通过细粒度的控制来管理他们的 API
  • 安全性 – 通过针对OWASP API 安全 Top 10 的开箱即用保护,保护 API 免受常见和高级威胁

开始30 天免费试用 NGINX 管理套件,其中包括API 连接管理器实例管理器