在我的微服务项目中,我需要一个新层作为 API 网关来更改/添加/检查几乎所有从前端(客户端)到我的后端 API 的请求的一些数据。大多数情况下,我会用它来检查是否提供了有效的 JWT 或请求是否格式错误。
作为前端,我的项目中使用了 nextjs 服务器。 Nextjs 具有 API 路由的特性(https://nextjs.org/docs/api-routes/introduction)。
我想知道如果您只想做一些基本的事情,比如检查请求是否具有有效的请求主体或是否提供了有效的 JWT,是否需要专用的 API 网关。在这些检查之后,我会将请求转发或重定向到另一个微服务后端 API 端点。
如果我使用 Nextjs API 路由而不是专用的 API 网关:
对我来说,这种方法看起来不那么复杂,而且由于我有 nextjs 服务器运行,所以 API 路由可以毫不费力地使用。
我错过了什么吗?
使用 nextjs API 路由作为 API 网关是个好主意吗?还是应该继续使用专用的 API 网关?
我过去出于类似原因使用过这种方法。很有魅力。
需要考虑的事情:
祝你好运