1.API-gateway(含义)
所有API的调用统一接入API网关层,由网关层负责接入和输出。
API Gateway是一个服务器,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facade模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端.
2.gateway功能
一个API网关的基本功能包含了统一接入、协议适配、流量管理与容错、以及安全防护,这四大基本功能构成了网关的核心功能。
1)统一接入 系统中所有请求,都走该网关
2)协议适配 将请求的协议转换成内部的协议接口,如用户发起请求的接口是HTTP,但是下游的接口类型却为RPC或者JSF。
3)流量管理和容错 在调用过程中限流、降级、熔断等方式来保护网关的整体稳定
4)安全防护 防刷控制、黑白名单等措施
3.为何要用网关?
举个栗子
下面的图展示了你在淘宝客户端上滑动产品最终页时看到的信息
虽然这是一个智能手机应用,这个产品最终页展示了非常多的信息。例如,不仅这里有产品基本信息(名字、描述和价格),还有以下内容:
- 购物车中的物品数
- 下单历史
- 用户评论
- 低库存警告
- 快递选项