在表达为什么查询字符串不是路径路径的一部分

时间:2018-06-07 22:09:07

标签: node.js express routes

在此处https://expressjs.com/en/guide/routing.html的快速文档中,它表示查询字符串不是路径路径的一部分。有人可以向我解释这个吗?我知道这可能是一个显而易见的问题,但我真的不知道。提前谢谢。

1 个答案:

答案 0 :(得分:0)

查询字符串用于将数据传递给请求,主要用于获取请求。

它们被始终表示为?符号,这就是道路中不允许的原因。例如,某个网站可能有一个搜索页面,您可以使用关键字/search?searchterm=somedata进行搜索,其中搜索字词是值的关键字,somedata是值本身。

它们不包括在内,因为预计数据总是被传递到该特定路由,如果您想为查询中的某些内容创建不同的路由,您很可能会使用params,路由字符串就像"/xyz/:somedata" somedata可以从req.params.somedata对象内部访问composer.json

编辑:API设计的最佳做法是路径参数用于标识特定资源或资源,而查询参数用于对这些资源进行排序/过滤。

我希望这是有道理的。