在NextJs中处理多条路线

时间:2020-09-13 21:34:23

标签: reactjs typescript next.js

我知道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
}

无论如何,这是我的一个疑问,我希望有人能给出一些答案。

0 个答案:

没有答案