什么是api网关 (api Gateway)
分布式服务架构 微服务架构与api网关
在微服务架构里 服务得粒度被进一步细分 各个业务服务可以被独立设计 开发 测试 部署和管理 这时 各个部署单元可以用不同得开发测试团队维护 可以使用不同得编程呢个语言和技术平台进行设计 这就要求必须使用一种语言和平台无关得服务协议作为各个单元间的通讯方式。
API 网关的定义
网关的角色是作为一个API架构 用来保护 增强和控制对于API服务的访问 API网关是一个处于应用程序或服务 (提供REST API接口服务) 之前的系统 用来管理授权 访问控制和流量限制等 这样REST API接口服务就被API网关保护起来 对所有的调用者透明 因此 隐藏在API网关后面的业务系统就可以专注于创建和管理服务 而不用去处理这些策略性的基础设施
API网关的职能
1.请求接入 可作为所有api接口服务的接入点
2.业务聚合 可作为所有后端业务服务的聚合点
3.中介策略 可实现安全 验证 路由 过滤 流控等策略
4.统一管理 可对所有api服务和策略进行统一管理
API两大分类
流量网关API Gateway 关注稳定与安全
业务网关 Req/Respq 提供更好的服务
Gateway是什么?
Spring Cloud Gateway 作为spring cloud生态系中的网关 目标是替代zuul 其不仅提供统一的路由方式 并且基于filter链的方式提供了网关的基本功能 例如 安全 健康 埋点 限流等