微服务和 API 网关
Microservices and API gateways
只是一般的好奇,我还没有找到任何关于它的信息。
我最近开始学习微服务及其相关内容,例如 API 网关。我知道 API 网关可以是 Web 应用程序等的单一入口点。但是如果有多个服务,每个服务都有自己的一套(和共享?),它们是否都在一个大 API 网关下(用于共享授权、身份验证、访问控制等),或者它们是否只有一个网关每个?
这取决于您的要求。 API-网关只是一个带有一组谓词和过滤器的代理服务。例如,如果这些是同一应用程序或共享服务的服务,那么我会将它们分别放在一个共享 api-gateway 下,如果应用程序不同,则不同 api-gateways。在您的情况下,如果您共享授权、身份验证、访问控制等,则可以创建一个 api-gateway。它还取决于这组服务的连接强度以及它们如何通信,一组服务是否应该通过 api 网关与另一组服务通信,或者它们是否可以直接交互。如果他们可以在没有 api 网关的情况下进行交互,那么您可以使 api 网关成为唯一的网关。例如,我们有一个 api-gateway 用于外部系统,第二个 api-gateway 用于前端应用程序,这样做是为了分离访问并更容易管理来自外部的请求系统。例如,如果您有一组服务是主要应用程序,第二组服务是培训系统,那么我为每组创建了自己的 api-gateway,以便更好地隔离,以便它们单点通信,不知道对方的实现细节
您可以通过单个 API- 网关公开多个服务(REST、SOAP 等)。您可以创建微服务来实现您的业务逻辑,并通过在 API-Gateway 中将这些服务发布为 API 来公开给外部 users/system。 API-网关将帮助您完成以下功能,
- 用户认证
- 用户权限
- 节流管理
- 报告
- 流量监控
- API 文档
- 和许多其他选项
通过使用 API-Gateway,您无需担心 API 治理,即 API-Gateway 会管理它。例如,您可以找到 AWS API 网关、WSO2 API-网关之类的。
只是一般的好奇,我还没有找到任何关于它的信息。
我最近开始学习微服务及其相关内容,例如 API 网关。我知道 API 网关可以是 Web 应用程序等的单一入口点。但是如果有多个服务,每个服务都有自己的一套(和共享?),它们是否都在一个大 API 网关下(用于共享授权、身份验证、访问控制等),或者它们是否只有一个网关每个?
这取决于您的要求。 API-网关只是一个带有一组谓词和过滤器的代理服务。例如,如果这些是同一应用程序或共享服务的服务,那么我会将它们分别放在一个共享 api-gateway 下,如果应用程序不同,则不同 api-gateways。在您的情况下,如果您共享授权、身份验证、访问控制等,则可以创建一个 api-gateway。它还取决于这组服务的连接强度以及它们如何通信,一组服务是否应该通过 api 网关与另一组服务通信,或者它们是否可以直接交互。如果他们可以在没有 api 网关的情况下进行交互,那么您可以使 api 网关成为唯一的网关。例如,我们有一个 api-gateway 用于外部系统,第二个 api-gateway 用于前端应用程序,这样做是为了分离访问并更容易管理来自外部的请求系统。例如,如果您有一组服务是主要应用程序,第二组服务是培训系统,那么我为每组创建了自己的 api-gateway,以便更好地隔离,以便它们单点通信,不知道对方的实现细节
您可以通过单个 API- 网关公开多个服务(REST、SOAP 等)。您可以创建微服务来实现您的业务逻辑,并通过在 API-Gateway 中将这些服务发布为 API 来公开给外部 users/system。 API-网关将帮助您完成以下功能,
- 用户认证
- 用户权限
- 节流管理
- 报告
- 流量监控
- API 文档
- 和许多其他选项
通过使用 API-Gateway,您无需担心 API 治理,即 API-Gateway 会管理它。例如,您可以找到 AWS API 网关、WSO2 API-网关之类的。