什么是 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 Connectivity Manager 是 F5 NGINX Management Suite 的一部分,其设计以 API 开发人员体验为核心。这是一种无缝集成的轻量级、云原生 API 管理解决方案,用于将 API 发布到开发人员门户和 API 网关。

API Connectivity Manager 是 NGINX Secure API Connectivity 解决方案的关键组成部分,该解决方案提供以下优势:

  • 可扩展性 - 使用 NGINX Plus 作为 API 网关,提供无与伦比的性能、可靠性和安全性
  • 可观测性 - 监控跨团队和环境的 API 流量,以识别配置错误和安全威胁。
  • 治理 - 在赋能 API 开发人员通过精细控制管理其 API 的同时,确保进行持续的监督
  • 安全性 - 利用针对 OWASP 十大 API Security 风险的开箱即用保护功能,抵御常见和高级 API 威胁

开始为期 30 天的 NGINX Management Suite 免费试用,其中包括 API Connectivity Manager 和 Instance Manager