为编写 nodejs/nestjs 的微服务创建自己的 API 网关?

问题描述

我最近接触了微服务,发现 API 网关模式似乎适用于几乎所有类型的情况。

为了学习这种模式,我使用 nestjs 框架创建了一个 nodejs 项目。

我想要实现的很简单。

简单的博客平台网站,用户可以在其中查看博客文章并在登录后创建博客文章。

以下是分步程序:

  1. 将 API 网关构建为客户端的单一访问点。

  2. 当客户端向需要身份验证的服务发出请求时,API 网关不会将用户发送到服务,而是将用户重定向到首先通过我的身份验证服务进行身份验证。

  3. 一旦身份验证服务验证了用户,它将向 API-Gateway 发送 200 响应,并将 jwt 附加到用户 cookie。

  4. Gateway 将看到用户已通过身份验证并将客户端定向到 Post 服务。


到目前为止一切顺利。

不过,我首先想知道的是如何构建这个 API 网关。

  1. 我应该在 nestjs 中构建 API 网关吗?特快列车?还是nginx?一般什么是合适的选择?

  2. 如果我正在构建 nestjs 以外的网关,我该如何让它们协同工作?

我可以看到我的问题过于笼统,但我基本上是在寻找构建此类服务的指南。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)