API网关概念:
参考学习:
作者:杨晓东
link:http://www.cnblogs.com/savorboard/p/api-gateway.html
API 网关,首先和eureka服务器一样,API 网关也是一个服务器,所以在微服务架构中,也作为一个微服务存在。
API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。
API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。
API网关实现步骤:参考学习网址(https://www.jianshu.com/p/e0434a421c03)
- 创建网关服务器,
- 了解zuul(
zuul
用来提供动态路由、监控、授权、安全、调度等等的边缘服务(edge service)https://blog.csdn.net/liaokailin/article/details/51525908 ), - 网关实现路由配置(https://www.jianshu.com/p/bcf31021a67f)后,
- 创建过滤器(https://www.jianshu.com/p/8a8c79591380,实现自定义调度请求),过滤器会有多个,他们之间没有联系,而是通过filterType(Zuul 提供了四种过滤器的 API,分别为前置(Pre)、后置(Post)、路由(Route)和错误(Error)四种处理方式。)来确定执行逻辑。