什么是API网关?
2020.11.03 -
API网关是位于客户端和微服务集合之间的编程层。它充当已定义组的单个入口点。API代表应用程序接口,并且是用于构建软件应用程序的一组例程,协议和工具。API网关充当反向代理,以接受所有API调用,收集实现它们所需的服务,然后返回适当的结果。
对于企业而言,使用API网关部署API是因为它可以处理在API服务系统中使用的常见任务,例如用户身份验证,速率限制和统计信息。当使用微服务构建的客户端使用多个对比API时,这非常有价值。
API网关可以通过以下两种方式之一处理请求:通过使用多个微服务并组合结果以确定最佳路径,或者通过将请求路由/代理到适当的服务。它可以转换内部使用的公共Web协议和对Web不友好的协议。

API网关使用
API网关用于将客户端接口与后端实现分开,从而使客户端具有简单而可靠的体验,而不管其复杂性如何。以下是API网关的可能用途:
- 保护您的API避免过度使用和滥用
- 了解个人如何使用您的API
- 为移动客户端提供一个端点,以通过单个请求检索所有产品详细信息
- 通过API获利
- 添加新的API服务并替换其他服务,同时将现有服务保留在同一位置
API网关的缺点
与其他所有功能一样,API网关是另一个必须开发,部署和管理的系统,这会增加复杂性并需要学习。由于需要通过网关进行额外的移动,因此响应时间也会变慢。
阅 63