Express.js - req.query vs req.params

Isa*_*sov 2 http url-routing node.js express express-router

在将此标记为重复之前,请理解我无法从其他答案中获得我正在寻找的解释.

如果我正在做一个寻找基于URL ID的客户应用程序,是什么说的区别customers/1234,并使用req.paramscustomers?id=1234使用req.query?两个url数据方法的作用有何不同?

Day*_*eon 5

与性能或功能没有任何区别.是关于标准特别宁静与非宁静的网址.通常在休息服务上,资源识别部分位于路径上,查询或搜索用于过滤目的.这被认为是一种很好的做法,它是惯例.除了更容易阅读和识别之外,没有任何实际的技术原因.你可以在像这样的地方了解更多

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

其中包括.这完全取决于您要构建的内容以及您希望保持的标准接近程度