在将此标记为重复之前,请理解我无法从其他答案中获得我正在寻找的解释。
customers/1234
如果我正在制作一个基于 URL id 寻找客户的应用程序,那么 say和 usingreq.params
和customers?id=1234
using和有什么区别req.query
?这两种 url 数据方法有什么不同?
在将此标记为重复之前,请理解我无法从其他答案中获得我正在寻找的解释。
customers/1234
如果我正在制作一个基于 URL id 寻找客户的应用程序,那么 say和 usingreq.params
和customers?id=1234
using和有什么区别req.query
?这两种 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
其中。这完全取决于您要构建的内容以及您希望保持多近的标准
根据快速文档,看起来和之间的差异req.query
就像req.params
您提到的那样,因为它们是实现相似最终结果的不同方式。您选择哪一个实际上只是您个人对如何将数据传递给 Express 的偏好问题。
它是相同的,但customers/1234
比customers?id=1234
URL 更漂亮。
这取决于您喜欢什么,但是如果您比较网站,您会发现其中许多都使用第一种语法。以 Stackoverflow 为例。