【发布时间】:2026-02-16 22:40:01
【问题描述】:
我将 REST API 理解为一个服务器,它侦听由 POST、GET、DELETE 等 HTTP 动词过滤的端点。谷歌搜索差异并没有返回有用的资源。但我读到 API 网关与微服务一起使用。这些东西实际上是一样的,还是其中一个是另一个的子集?
【问题讨论】:
标签: api-gateway rest
我将 REST API 理解为一个服务器,它侦听由 POST、GET、DELETE 等 HTTP 动词过滤的端点。谷歌搜索差异并没有返回有用的资源。但我读到 API 网关与微服务一起使用。这些东西实际上是一样的,还是其中一个是另一个的子集?
【问题讨论】:
标签: api-gateway rest
我根据我所见过和从事过的几个项目的架构来写这篇回复。
在微服务中,API 网关是 HTTP 请求通过的第一层,它的任务是解码 JWT 令牌,然后查找用户权限,然后检查传入的路由/URI 以及它应该连接到哪个后端服务,使用 API Gateway 完成。
它包含有关应该执行工作的所有其他服务的信息。
比方说-
www.xyz.com/api/{route} 是调用 API Gateway 的 URL,在 API Gateway 层,这个 {route} 然后映射到一个服务,就像如果必须获取有关产品的信息,那么这会将 URI 路由到那个。
此外,它还利用我们使这些服务不受任何额外的安全层的影响,只有 API Gateway 会处理所有与安全相关的事情,而后端服务会为它们完成这些工作。
这一切都是通过 API 调用完成的,使用 REST 编写,基于 HTTP 构建。
我希望这在一定程度上回答了你的问题。
【讨论】: