先有问题,后有解决方案:
问题1:
在单体项目结构中,我们前端直接调用后端,但是随着我们的项目越来越大,会将其拆分成微服务架构,微服务少了还好说,但是多了呢,前端怎么调后端,这里涉及到了,注册中心、配置中心,nacos,
有了API网关后,和以前就差不多了,我们直接调用网关就OK了,然后由网关调后端微服务----》路由转发
项目划成微服务后,每一个模块都要写验权吗?这样会不会太臃肿
将验权移到API网关这一层,就解决了,而且他还可以监控日志,限流
还可以负载均衡
还可以数据转换和协议转换
注意:区分API网关和微服务网关
API网关是简化客户端和后端服务的交互,集中处理安全性、性能、可用性方面的问题
微服务网关更侧重微服务架构中的内部通信和服务间的一个交互