什么是API网关?

2020.11.03 -

   

API网关是位于客户端和微服务集合之间的编程层。它充当已定义组的单个入口点。API代表应用程序接口,并且是用于构建软件应用程序的一组例程,协议和工具。API网关充当反向代理,以接受所有API调用,收集实现它们所需的服务,然后返回适当的结果。

对于企业而言,使用API网关部署API是因为它可以处理在API服务系统中使用的常见任务,例如用户身份验证,速率限制和统计信息。当使用微服务构建的客户端使用多个对比API时,这非常有价值。

API网关可以通过以下两种方式之一处理请求:通过使用多个微服务并组合结果以确定最佳路径,或者通过将请求路由/代理到适当的服务。它可以转换内部使用的公共Web协议和对Web不友好的协议。

API

API网关使用

API网关用于将客户端接口与后端实现分开,从而使客户端具有简单而可靠的体验,而不管其复杂性如何。以下是API网关的可能用途:

  • 保护您的API避免过度使用和滥用
  • 了解个人如何使用您的API
  • 为移动客户端提供一个端点,以通过单个请求检索所有产品详细信息
  • 通过API获利
  • 添加新的API服务并替换其他服务,同时将现有服务保留在同一位置

API网关的缺点

与其他所有功能一样,API网关是另一个必须开发,部署和管理的系统,这会增加复杂性并需要学习。由于需要通过网关进行额外的移动,因此响应时间也会变慢。

本站文章禁止转载,违者必究
阅 7
0

API网关是位于客户端和微服务集合之间的编程层。它充当已定义组的单个入口点。API代表应用程序接口,并且是用于 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1