0

我们可以用

'PATCH /companies/:id' : 'CompanyController.find'

更新数据。

有人建议我可以使用另一种方法:

'PATCH /companies/find?key=Value' 

但我不知道它有什么作用。请解释我为什么在搜索路径中我们更喜欢?标记而不是标记。:

4

4 回答 4

0

你可能把事情搞砸了:

  • 根据您的示例,:id表示在某些框架(例如 Express)中必须用实际值替换的变量。有关详细信息,请参阅文档

  • 并且根据RFC 3986?指示查询字符串组件的开始。

于 2018-06-19T09:39:43.590 回答
0

http://en.wikipedia.org/wiki/URL

如果我们正在触发 GET 请求,?符号用于让服务器知道 url 参数变量从那里开始。这是常用的。我没有使用 : 符号而不是 ?

于 2018-06-01T14:49:26.923 回答
0

您可以使用或。大多数人选择其中一个的最大原因就是他们希望如何向用户展示 URL。

使用路径变量 ( :) 可以表示您正在访问定义的资源,例如用户 ID,而参数 ( ?) 可以表示您正在动态更改/搜索定义的资源中的某些内容,例如令牌或搜索词。

据我所知,这是我看到的一般做法:

example.com/user/:username

相对

example.com/user/?search="foo"
于 2018-05-31T06:58:37.553 回答
-2

设计rest api是一条规则,
你可以找到'如何设计rest api'

假设下面的代码是 Sails.js

'PATCH /companies/:id' : 'CompanyController.find'

它将使用 PathParam 将 REST API 映射到“CompanyController.find”。像这样

www.example.com/companies/100

第二个将使用 QueryParam 制作 REST API。
它也被映射到“CompanyController.find”

/companies/find?key=Value

但 API 格式不同。像这样

www.example.com/companies/find?key=100

PathParam 或 QueryParam 可以用来制作 REST API。
如果 Key 是公司实体的主要,我认为 PathParam 比 QueryParam 更合适。

于 2018-05-31T07:14:17.133 回答