API网关概念
API网关是一种服务,他的功能是统一管理微服务API。
API网关原理
API网关介于客户端和后端服务之间,负责对客户端的请求进行认证和转发,客户端将请求发送至API网关,由网关统一路由到相应的后端接口,同时,一些非业务逻辑也可以统一在网关中实现。客户端可以直接访问后端API,但相比之下通过API网关来调用API有以下优点:
1. 统一规范后端接口;
2. 统一用户认证;
3. 确保客户端无法察觉应用程序是如何被拆分为多项微服务的。
4. 为每套客户端提供最优API。
5. 降低请求/往返次数。举例来说,API网关能够确保客户端在单次往返中就从多项服务中检索出数据。请求数量更少意味着运行负担更低且用户体验更好。API网关对于移动应用而言是必不可少的。
6. 将从客户端调用多项服务的逻辑转换为从API网关处调用,从而简化整个客户端。
使用API网关的缺点:
1. 复杂性高—API网关是另外一种需要开发、部署与管理的活动部件。
2. API网关会造成多余的网络跳转,从而增加响应时间—不过对于大多数应用程序而言,一次多余的往返并不会造成什么影响。