我可以使用 NextJs API 路由来处理 Web 和移动应用程序吗?

Kre*_*iss 8 api web-applications mobile-application react-native next.js

我想在 Nextjs 中创建 Web 应用程序,并在未来使用 React Native 创建移动应用程序。但我很困惑该使用什么api。您认为 Nextjs api 可以处理 Web 和移动应用程序吗?这可能吗?这是个好主意吗?我应该使用 PHP 后端吗?非常感谢。

Ram*_*kay 8

假设您正在谈论API 路由

我想请您仔细考虑一下您的网络和应用程序的规模。如果这是一个简单的 Web/应用程序,您不希望增长太多 - NextJS API 类似于建立一个 Nodejs Express 服务器,这不是一个坏选择。

设计此API时请记住一些注意事项

  1. 可能必须区分请求来源(网络/应用程序)
  2. CORS 可能需要定制 - 接下来将公开这一点
  3. 您可以设置应用程序特定的路由以确保隔离,或者在您的应用程序将来分叉时使用标头来区分行为。

即使您制作了 PHP、ExpresJS 或任何其他 API 中间件,这些问题也会存在。

一旦你克服了这一切,我会请你考虑一下

  1. 使用像 Apollo 这样的 GraphQL 服务器,它可以与 Next 很好地配合,并且是为此目的定制的。
  2. 评估 API 网关的安全性和规模。


ill*_*ill 5

您根本不使用任何外部工具。

  1. 接下来JS有无服务器模型。所以,你不需要搞乱BE。
  2. 您可以创建多个您想要的 API 路由。在文件夹中/pages/api。您甚至可以拆分“喜欢”/pages/api/desktop/pages/api/mobile“文件夹”。
  3. 您通过 .连接您的数据库(MongDB、sql 等)/middleware/your_file.js。这是MongoDB的示例
  4. 如果您愿意,您甚至可以添加一些安全性(例如:Auth0、next-auth 等)来保护在 /pages/api 文件夹中创建的 API 路由。Auth0示例

之后,您可以通过 API 调用访问数据。非常好!