NGINX.COM
Web Server Load Balancing with NGINX Plus

NGINX Controller API 管理模块是什么?

NGINX Controller API 管理模块是更为高效的 API 管理解决方案。它将 NGINX Plus 作为 API 网关,把原有的强大功能和高效与新的控制平面相结合。它为系统架构与运行团队以及DevOps 团队赋能,使他们能够在不牺牲性能的情况下定义、发布、保护、监控和分析 API。

建立在新型架构上的 NGINX Controller API 管理模块不需要本地数据库或其他组件,这就能够为NGINX Plus API网关避免不必要的复杂性、系统延迟以及潜在的故障发生。通过提高API调用的响应速度,NGINX Controller API 管理模块得以由繁化简,最大限度地提高性能。

NGINX Plus 和 NGINX Controller API管理模块都非常灵活且具有可移植性——它们可以部署在任何环境中。NGINX 独有的 API 管理架构非常适合传统架构的应用,也同样适用于基于微服务的分布式现代应用。

主要优势:

API 定义和发布

使用直观的界面定义 API:

  • 定义基本路径和后端服务
  • 将API请求路由至适当的后端服务
  • API 版本管理
  • 遵循 OpenAPI 标准的 API 导入
  • 将 API 发布到一个或多个环境(例如生产和测试环境)

速率限制

避免后端服务的不堪重负,同时确保所有客户端的访问均衡性:

  • 针对每个客户端、用户或资源限制最大请求率
  • 保护 API 端点,同时确保 API 使用者的 SLA
  • 定义多重流量限制策略

认证和授权

轻松管理身份验证和授权:

  • 验证 JSON Web 令牌 (JWT)
  • 为用户创建和管理 API 密钥
  • 从外部系统导入 API 密钥
  • 与 API 用户共享
  • 基于API组添加策略

进阶安全性

利用现代 WAF 保护API:

  • 基于市场领先的 F5 WAF 技术,可以针对 OWASP 十大应用安全风险和其他漏洞采取开箱即用的防护
  • 通过在与 API 网关共存的分布式环境中部署和管理 WAF ,以在应用运行时保护您的API
  • 通过将 WAF 集成到 DevOps 工作流中,以加速“左移”运动并尽量减少生产环境中的安全问题

实时监控和预警

获取有关应用性能的关键见解:

  • 关键指标的数据图表(如,延迟、响应时间)
  • 针对特定网关的指标数据(如每秒请求数、活跃连接数、带宽使用情况)
  • 根据预定义的阈值对CPU 使用率、4xx/5xx 错误、健康检查失败等100多个指标发出警报
  • 借助 REST API ,可与任何监控工具轻松集成

提高 API 发布速度

利用 API 将 API 管理集成到 DevOps 工作流和 CI/CD 管道中:

  • 定义和发布 API
  • 配置 API 网关
  • 为已发布的 API 配置安全策略
  • 在容器上部署和运行

开发者门户

轻松地支持使用您 API 的开发人员:

  • 在任何环境中部署系统,并与 API 网关分离以增强性能
  • 部署多个访问权限或外观样式不同的开发者门户
  • 轻松生成已发布 API 的目录、文档和示例代码,从而高效地帮助开发人员上手

仪表盘

通过以下工具对API网关进行监控,并迅速排除故障:

  • 汇总 API 网关各种指标的概览仪表盘
  • 根据成功请求次数和及时响应的次数,产生应用运行状态评分
  • 根据对特定指标的需求可自定义仪表盘