在构建 Nuxt 应用程序时,服务器可以提供路由,其中api
包括一个。
通用路线(~/server/routes/hello
→ http://localhost:3000/hello
)与其api
具体情况(~/server/api/bonjour
→ http://localhost:3000/api/bonjour
)之间是否存在技术差异?
具体来说 - 它是语义,还是请求的处理方式不同?
在构建 Nuxt 应用程序时,服务器可以提供路由,其中api
包括一个。
通用路线(~/server/routes/hello
→ http://localhost:3000/hello
)与其api
具体情况(~/server/api/bonjour
→ http://localhost:3000/api/bonjour
)之间是否存在技术差异?
具体来说 - 它是语义,还是请求的处理方式不同?
Nitro 在底层对它们的处理方式基本相同。主要区别在于语义和组织方式。如果将文件放在server/api中,这只是一种明确的方式,告诉其他开发者(以及您自己)这些端点用于 API 操作,例如处理 JSON 或类似的响应。此外,您还可能获得一些自动化的功能,例如 JSON 正文解析。但是,如果将端点放在server/routes中,它同样灵活,但没有那些额外的约定,更加通用。因此,它与请求的处理方式无关,而与保持项目井然有序无关。