什么是 API 网关?

API 网关作为一个反向代理,可以接受所有应用程序编程接口 (API) 调用。

学习目标

阅读本文后,您将能够:

  • 定义 API 网关
  • 解释 API 网关的重要性
  • 列出不同类型的 API 网关

相关内容


想要继续学习吗?

订阅 TheNET,这是 Cloudflare 每月对互联网上最流行见解的总结!

参阅 Cloudflare 的隐私政策,了解我们如何收集和处理您的个人数据。

复制文章链接

什么是 API 网关?

API 网关是一种充当中介的服务、设备或代理,负责接受、转换、路由和管理流到后端服务的 API 流量。它可以实现端点之间的无缝通信和数据传输,并有助于多个平台在不对对方的 API 授予直接访问权的情况下相互交互。例如,API 网关可用于公司的 IT 部门,允许不同部门无需访问对方的内部系统也可以共享数据。

API 网关可以处理诸如认证、速率限制、缓存和请求/响应转换等任务,从而减轻应用程序的负担,提高系统的整体安全性和性能。

什么是 API?

API 指应用编程程序接口,它是一套协议、标准和工具,确保实现信息的无缝交换,以访问和整合来自不同平台和系统的数据、应用程序和服务。

API 网关如何工作?

API 网关必须采取几个步骤才能在两个端点之间进行通信。首先,外部消费者向 API 服务发送一个请求,通常是通过 HTTP 或 HTTPS 连接发送。API 网关接收请求,并根据 URL 和其他标准将其路由到适当的微服务。然后,网关通过 mTLS、JWT 或 API 密钥验证请求的来源,根据来源的授权检查请求,并确保外部消费者没有在同一时间发送过多的请求。

一旦请求的来源被验证,API 网关就会根据需要转换请求和响应有效载荷,以满足外部消费者或底层微服务的要求。当网关收到来自微服务的响应时,它将执行必要的转换,并将答案返回给外部消费者。最后,网关将收集有关请求和响应的数据,使企业能够监测微观务的性能和使用,同时确定问题或趋势。

使用 API 网关有什么好处?

API 网关是建立和管理 API 的一个重要工具,原因如下:

  1. 抽象化:API 网关为外部消费者访问一组微服务提供了一个统一的入口点,对底层实施细节进行抽象化,同时允许微服务独立演进。
  2. 安全性:API 网关可以处理身份验证、授权和速率限制等安全任务,从而提高底层微服务的安全性。
  3. 性能:API 网关可以缓存响应并执行请求/响应转换,提高系统的整体性能。
  4. 开发人员体验:API 网关提供分析、归档和测试工具,使开发人员可以更容易建立和维护基于微服务的应用程序。
  5. 消费者体验:API 网关可以让消费者更容易发现和使用微服务提供的 API,改善整体易用性和用户体验。

什么是 Cloudflare API 网关?

Cloudflare API 网关可以为希望建立和部署 API 的组织提供若干优势。Cloudflare 可以凭借其全局网络和缓存能力显著提高 API 请求和响应的性能和速度,减少延迟并改善整体用户体验。该网关还具有 API 发现、集成式 API 管理和分层防御功能。