了解 API 网关

概述

API 网关是位于客户端与后端服务集之间的 API 管理工具。

API 网关相当于反向代理,用于接受所有应用编程接口(API)调用、整合处理这些调用所需的各种服务,并返回相应的结果。

为什么要使用 API 网关?

大多数企业 API 都是通过 API 网关部署的。API 网关通常会处理跨 API 服务系统使用的常见任务,例如用户身份验证、速率限制和统计信息。

API 服务最基本的作用是接受远程请求并返回响应。但是,现实却并非如此简单。不妨想一下您在托管大型 API 时经历的种种顾虑。

  • 您希望保护 API 免受过度使用和滥用,因此选择了身份验证服务和速率限制。

  • 您想了解人们如何使用您的 API,因此添加了分析和监控工具。

  • 如果您已有货币化 API,则还要连接到计费系统。

  • 您可能采用了微服务架构,因此,单个请求可能需要调用数十个不同的应用。

  • 随着时间推移,您会添加一些新的 API 服务并淘汰另外一些服务,但您的客户仍希望原样获得所有服务。

面对这些复杂局面,您的挑战是为客户提供简单而可靠的体验。API 网关是一种将客户端接口与后端实现分离的方式。当客户端发出请求时,API 网关会将其分解为多个请求,然后将它们路由到正确的位置,生成响应,并跟踪所有内容。

API 网关在 API 管理中的作用

API 网关是 API 管理系统的一部分。API 网关会拦截所有传入的请求,然后通过 API 管理系统(该系统负责处理各种必要的功能)将其发送出去。

API 网关的工作因实施不同而异。一些常见的功能包括:身份验证、路由、速率限制、计费、监控、分析、策略、警报和安全防护。

API 网关如何支持 DevOps 和无服务器环境

在采用 DevOps 方法的企业中,开发人员会使用微服务以快速、迭代的方式构建和部署应用。API 是最常见的微服务通信方式之一。

此外,包括无服务器模型在内的现代云开发都要依靠 API 来置备基础架构。您可以部署无服务器功能并使用 API 网关进行管理。

总之,随着集成和互联变得愈加重要,API 的重要性也在提升。随着 API 复杂性的提高和使用量的增长,API 网关的价值也日益得到体现。

原文链接