我知道Next JS中的API路由功能,并且我目前正在开发一个包含一些路由的应用程序,这些路由包含CRUD操作。
我对这个问题的看法是,最好是将一个文件夹包含每个操作作为一个文件,或者将一个文件夹包含所有方法?
当我的意思更好时,可能会采用某些观点,例如,其中一点更实用,其他人更容易理解,当然还有DRY原理,特别是因为,在我的应用程序中,我必须解密Cookie中的令牌来授权大多数此类文件中的请求,但我不知道该将它们放在单个文件中还是在单独的文件夹中。
示例-文件夹
api
|
|___ posts
| create.ts
| update.ts
| ...other methods
|
|____ another folder...
示例-仅一个文件。
// In a posts.ts file for example
export default async (req: NextApiRequest, res: NextApiResponse) => {
if(req.method === 'POST') {
// Logic for POST
} else if(req.method === 'GET') {
// Logic for GET
}
... and so on
}
无论如何,这是我的一个疑问,我希望有人能给出一些答案。