REST API 和 API 网关有什么区别?

What is the difference between a REST API and an API gateway?

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

我正在根据我见过和参与过的几个项目的架构写这篇回复。

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

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

假设-

www.xyz.com/api/{route} 是调用 API 网关的 URL,然后在 API 网关层,此 {route} 被映射到一个服务,例如 info必须获取有关产品的信息,然后这会将 URI 路由到该产品。

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

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

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