API gateway

一个架构里所有 API 请求的入口, 把请求转发给对应的 server nginx、kong 是常见的 api gateway 主要功能:

  • tls 卸载
    • 在 api gateway 这一层作 TLS 相关的校验, 后端服务器只需要处理 HTTP 的逻辑就行
  • 身份验证、安全
    • 在 api gateway 这一层加防火墙
    • 也可以对单个 API 进行鉴权
  • 数据收集
    • 所有流量都会经过 api gateway, 可以在这一层进行数据采集
  • 协议转换
    • 可以把外部进来的 http/1.1 转成 http2、3, 再发给后端服务器
  • 在数据转发的时候进行一些压缩一类的操作