跨界融合 汇聚资源 构建互联网+企业生态圈

API网关致力于构建企业级应用开放平台,以企业业务模式为核心,整合产业上下游资源,构建互联网+时代的企业生态圈;对外开放企业核心能力帮助合作伙伴创新业务模式、提升业务效率,对内接入外部资源,提升内部业务流程体验。

api1

主要功能

API网关是一个服务器,是系统的唯一入口。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它还具有其它职责,如身份验证、监控、负载均衡、缓存、“请求整形(request shaping)”与管理、静态响应处理等

API网关负责服务请求路由、组合及协议转换。客户端的所有请求都首先经过API网关,然后由它将请求路由到合适的微服务。API网管经常会通过调用多个微服务并合并结果来处理一个请求。它可以在Web协议(如HTTP与WebSocket)与内部使用的非Web友好协议之间转换。

API网关还能为每个客户端提供一个定制的API。通常,它会向移动客户端暴露一个粗粒度的API。例如,考虑下产品详情的场景。API网关可以提供一个端点(/productdetails?productid=xxx),使移动客户端可以通过一个请求获取所有的数据。API网关通过调用各个服务并合并结果来处理请求。

  • API网关封装了系统内部架构。
  • 服务注册、服务发现
  • API调用授权
  • API调用路由
  • 复杂均衡与超负荷流量熔断保护
  • 调用审计及日志管理

核心优势

  • 它封装了应用程序的内部结构。客户端只需要同网关交互,而不必调用特定的服务
  • 向客户端隐藏了应用如何被划分到微服务的
  • 向每个客户端提供最优API
  • 将调用大量服务的逻辑转到API网关,因而简化了客户端
  • 减少了请求/往返数量。比如,API使客户端可以在一趟请求中向多个服务拉取数据。请求少了,开销就少了,因此提升了用户体验。API网关对手机应用来说是非常必要的。
api2