【发布时间】:2023-02-19 06:24:46
【问题描述】:
在我的微服务项目中,我需要一个新层作为 API 网关来更改/添加/检查几乎所有从前端(客户端)到我的后端 API 的请求的一些数据。大多数情况下,我会用它来检查是否提供了有效的 JWT 或请求是否格式错误。
作为前端,我的项目中使用了 nextjs 服务器。 Nextjs 具有 API 路由的特性 (https://nextjs.org/docs/api-routes/introduction)。
我想知道如果您只想做一些基本的事情,例如检查请求是否具有有效的请求主体或是否提供了有效的 JWT,您是否需要专用的 API 网关。在这些检查之后,我会将请求转发或重定向到另一个微服务后端 API 端点。
如果我使用 Nextjs API 路由而不是专用的 API 网关:
- 我不需要在我的项目中管理全新的微服务(例如使用 Nodejs/Express 构建的 API 网关)
- 我不需要为同源策略烦恼
对我来说,这种方法看起来不那么复杂,而且由于我有 nextjs 服务器在运行,所以可以毫不费力地使用 API 路由。
我错过了什么吗?
使用 nextjs API 路由作为 API 网关是个好主意吗?还是应该继续使用专用的 API 网关?
【问题讨论】:
-
这是 Next.js API 路由的一个完全有效的用例。如果它符合您的要求,我不明白为什么不。
标签: next.js api-gateway