非业务功能:
1.安全管理
2.路由规则
3.日志记录
4.服务适配
详细作用:
(1)提供统一的接入地址,将用户的请求动态路由到具体的服务上,并完成必要的协议转换工作。
(2)提供服务治理策略,例如实现服务熔断、降级、限流、分流等
(3)统一鉴权,因为网关在微服务前面。所以可以在API网关层面进行统一认证
(4)黑白名单处理,这个跟统一鉴权是一个道理,在恶意请求到达微服务前,进行黑白名单校验,如针对设备IP,用户id等维度的过滤拦截
(5)统一日志管理,例如: 用户的请求访问日志、生成用户的链路日志。
API 网关又引出一个“中台”的概念, 前台 ---> 中台 ---> 后台