node.js - 表达:req.params 与 req.body (JSON)

标签 node.js rest express

哪个更正确,为什么?这取决于场景吗?有标准吗?

router.post("/user", function(req, res) {
  let thisUserId = req.body.userId;
});

router.post("/user/:userId", function(req, res) {
  let thisUserId = req.params.userId;
}

谢谢!

最佳答案

这个问题更多的是关于 RESTful API 约定,而不是 node 或 express。基于公认的REST conventions ,这是基本的 CRUD 操作:

/* fetch all users */
GET /users 

/* fetch specific user */
GET /users/:userId

/* create new user */
POST /users 

/* edit specific user */
PUT /users/:userId

/* delete specific user */
DELETE /users/:userId

所以在你的情况下,考虑到你想创建一个用户,我会说 req.body 更合适。

编辑:另一个支持这种情况的有用资源:10 best practices for better RESTful API .

关于node.js - 表达:req.params 与 req.body (JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54903043/

相关文章:

javascript - 为什么我无法从导出函数获取数据

node.js - json-server 中间件未按预期工作

node.js - pm2消耗更多内存

node.js - 检测父进程何时退出

java - 当 GET 请求需要相当大的 JSON 负载时,如何保持 API Restful?

php - 来自 REST 客户端的 NetBeans 调试 session

javascript - document.cookie : Works in localhost but Returns Empty on Web Hosting 问题

node.js - Socket.io 最佳编码实践

javascript - 在nightmarejs中有一个foreach方法吗?

rest - 如何使用管道 |在 postman 参数中