何时使用 NextJS API 路由?

问题描述

我不明白 /api/ 路由对 getStaticPropsgetServerSideProps 有什么额外的功能

我见过几个例子,人们喜欢使用 getStaticProps 和 getServerSideProps 发出 HTTP GET 请求,并使用 /api/ 路由发出 PUT PATCH DELETE 请求。

是否有关于不同用例的最佳实践的官方文档?

解决方法

您使用来自应用前端的 /api/ 路由。这意味着当您的应用程序正在运行并且页面已经加载时。假设您有一个仪表板页面,并且您试图始终显示最新数据。在这种情况下,您会不断点击 api 路由来获取新数据。

另外,例如,如果您有一个 todo 应用程序,当用户保存新的待办事项任务时,您可以向 api/todo 发布请求以将待办事项保存到数据库中。