API 网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的 API托管服务,从而帮助服务的开发者便捷地对外提供服务,而不用考虑安全控制、流量控制、审计日志等问题,统一在网关层将安全认证,流量控制,审计日志,黑白名单等实现。网关的下一层,是内部服务,内部服务只需开发和关注具体业务相关的实现。网关可以提供API发布、管理、维护等主要功能。开发者只需要简单的配置操作即可把自己开发的服务发布出去,同时置于网关的保护之下。

对于 API Gateway,常见的选型有:

  • 基于 Openresty 的 Kong

  • 基于 Go 的 Tyk

  • 基于 Java 的 Zuul

这样就很清楚了,只是技术选型不一样,功能都是一样的,都是用来做网关,各有优缺点