在您将此标记为重复之前,请理解我无法从其他答案中获得我正在寻找的解释。
如果我正在制作一个基于 URL id 寻找客户的应用程序,那么说 customers/1234
和使用 req.params
和 customers?id=1234
并使用 req.query
?这两种 url 数据方法有什么不同?
最佳答案
在性能或功能上没有任何区别。是关于标准,特别是 restful 与非 restful url。通常在 Restful 服务上,资源标识部分位于路径上,查询或搜索用于过滤目的。这被认为是一种良好做法,并且是惯例。除了更易于阅读和识别之外,其背后没有实际的技术原因。您可以在以下地方了解更多信息
https://restfulapi.net/resource-naming/
http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9
等等。 这完全取决于您要构建的内容以及您希望保持多接近标准
关于node.js - Express.js - req.query 与 req.params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552050/