API 网关作为一个反向代理,可以接受所有应用程序编程接口 (API) 调用。
阅读本文后,您将能够:
相关内容
订阅 TheNET,这是 Cloudflare 每月对互 联网上最流行见解的总结!
复制文章链接
API 网关是一种充当中介的服务、设备或代理,负责接受、转换、路由和管理流到后端服务的 API 流量。它可以实现端点之间的无缝通信和数据传输,并有助于多个平台在不对对方的 API 授予直接访问权的情况下相互交互。例如,API 网关可用于公司的 IT 部门,允许不同部门无需访问对方的内部系统也可以共享数据。
API 网关可以处理诸如认证、速率限制、缓存和请求/响应转换等任务,从而减轻应用程序的负担,提高系统的整体安全性和性能。
API 指应用编程程序接口,它是一套协议、标准和工具,确保实现信息的无缝交换,以访问和整合来自不同平台和系统的数据、应用程序和服务。
API 网关必须采取几个步骤才能在两个端点之间进行通信。首先,外部消费者向 API 服务发送一个请求,通常是通过 HTTP 或 HTTPS 连接发送。API 网关接收请求,并根据 URL 和其他标准将其路由到适当的微服务。然后,网关通过 mTLS、JWT 或 API 密钥验证请求的来源,根据来源的授权检查请求,并确保外部消费者没有在同一时间发送过多的请求。
一旦请求的来源被验证,API 网关就会根据需要转换请求和响应有效载荷,以满足外部消费者或底层微服务的要求。当网关收到来自微服务的响应时,它将执行必要的转换,并将答案返回给外部消费者。最后,网关将收集有关请求和响应的数据,使企业能够监测微观务的性能和使用,同时确定问题或趋势。
API 网关是建立和管理 API 的一个重要工具,原因如下:
Cloudflare API 网关可以为希望建立和部署 API 的组织提供若干优势。Cloudflare 可以凭借其全局网络和缓存能力显著提高 API 请求和响应的性能和速度,减少延迟并改善整体用户体验。该网关还具有 API 发现、集成式 API 管理和分层防御功能。