我们目前正在使用NextJS 13 App Directory构建一个项目。我目前有一个关于管理请求的问题。作为一个后端开发人员,我过去常常处理来自React中构建的前端的请求。由于现在所有东西都打包在一起,我想知道关于请求的最佳实践是什么。应:a)客户端调用了一个API,该API由代码的另一部分管理(即auth)?B)客户端直接管理来自其中一个组件的请求。我想我只是对后端和前端之间的界限定义感到困惑。TIA
5m1hhzi41#
客户端应该调用一个抽象逻辑的库函数,它不应该在组件内部完成。这样你就可以单独测试每一件事。例如,一个带有表单的登录页面应该导入一个库函数来处理登录的逻辑。这个函数可以依次向app/api/auth/端点发送一个HTTP POST请求,其中包含收集到的凭证。此端点可以反过来查询您的数据库以查找必要的要求,以便处理身份验证请求。如果成功,它可以设置有效的会话,或返回带有有用错误消息的有效负载。然后库函数可以基于沿着任何参数进行重定向。
app/api/auth/
1条答案
按热度按时间5m1hhzi41#
客户端应该调用一个抽象逻辑的库函数,它不应该在组件内部完成。这样你就可以单独测试每一件事。
例如,一个带有表单的登录页面应该导入一个库函数来处理登录的逻辑。
这个函数可以依次向
app/api/auth/
端点发送一个HTTP POST请求,其中包含收集到的凭证。此端点可以反过来查询您的数据库以查找必要的要求,以便处理身份验证请求。如果成功,它可以设置有效的会话,或返回带有有用错误消息的有效负载。
然后库函数可以基于沿着任何参数进行重定向。