如何在Next.js API中设置多个路由?

x0fgdtte  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(125)

嘿,我正在为我的Next.js应用程序设置API。问题是我真的不知道如何构造我的API路由。我有3个路线需要->获得所有帐户,创建新帐户,通过ID获得一个帐户。我最初的想法是将它们拆分为API文件夹中的三个文件->API/getAllAccounts.ts、API/getOneAccount.ts、API/postOneAccount.ts。然后将请求发送到这些端点。但是我觉得我在Next中误用了API,原因之一是我需要将ID作为参数发送。
我在考虑使用这里的路线处理器。所以我会创建API/accounts/route.ts。在这里,我有一个GET函数来获取所有帐户,还有一个POST函数来发布新帐户。但是在这里我遇到了麻烦,我需要两个GET函数,一个用于GET一个帐户,一个用于GET所有帐户。
所以在这里,我只是觉得我误解了Next的基础,觉得我需要一些帮助。

2g32fytz

2g32fytz1#

要获取所有帐户,您可以使用api/accounts/route.ts文件和GET,以及POST来创建新帐户。
要获取特定的帐户,您应该创建一个新的路由API/accounts/[id]/route. ts。在这里,您可以创建一个GET函数,您可以从URL中获取id作为参数,您可以使用该URL从数据库中获取特定帐户。

相关问题