2

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

customers/1234如果我正在制作一个基于 URL id 寻找客户的应用程序,那么 say和 usingreq.paramscustomers?id=1234using和有什么区别req.query?这两种 url 数据方法有什么不同?

4

3 回答 3

7

性能或功能没有任何区别。是关于特定于宁静与非宁静网址的标准。通常在 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

其中。这完全取决于您要构建的内容以及您希望保持多近的标准

于 2018-01-31T22:03:59.203 回答
1

根据快速文档,看起来和之间的差异req.query就像req.params您提到的那样,因为它们是实现相似最终结果的不同方式。您选择哪一个实际上只是您个人对如何将数据传递给 Express 的偏好问题。

于 2018-01-31T21:56:56.283 回答
0

它是相同的,但customers/1234customers?id=1234URL 更漂亮。

这取决于您喜欢什么,但是如果您比较网站,您会发现其中许多都使用第一种语法。以 Stackoverflow 为例。

于 2018-01-31T21:57:00.847 回答