【问题标题】:What is the difference between a REST API and an API gateway?REST API 和 API 网关有什么区别?
【发布时间】:2026-02-16 22:40:01
【问题描述】:

我将 REST API 理解为一个服务器,它侦听由 POST、GET、DELETE 等 HTTP 动词过滤的端点。谷歌搜索差异并没有返回有用的资源。但我读到 API 网关与微服务一起使用。这些东西实际上是一样的,还是其中一个是另一个的子集?

【问题讨论】:

    标签: api-gateway rest


    【解决方案1】:

    我根据我所见过和从事过的几个项目的架构来写这篇回复。

    在微服务中,API 网关是 HTTP 请求通过的第一层,它的任务是解码 JWT 令牌,然后查找用户权限,然后检查传入的路由/URI 以及它应该连接到哪个后端服务,使用 API Gateway 完成。

    它包含有关应该执行工作的所有其他服务的信息。

    比方说-

    www.xyz.com/api/{route} 是调用 API Gateway 的 URL,在 API Gateway 层,这个 {route} 然后映射到一个服务,就像如果必须获取有关产品的信息,那么这会将 URI 路由到那个。

    此外,它还利用我们使这些服务不受任何额外的安全层的影响,只有 API Gateway 会处理所有与安全相关的事情,而后端服务会为它们完成这些工作。

    这一切都是通过 API 调用完成的,使用 REST 编写,基于 HTTP 构建。

    我希望这在一定程度上回答了你的问题。

    【讨论】:

    • 因此,根据我阅读的内容和您的回答,API 网关似乎只是一个强效的 REST API,它协调对其他简单 API 的访问。
    • 我希望你觉得它有用