我们可以用
'PATCH /companies/:id' : 'CompanyController.find'
更新数据。
有人建议我可以使用另一种方法:
'PATCH /companies/find?key=Value'
但我不知道它有什么作用。请解释我为什么在搜索路径中我们更喜欢?
标记而不是标记。:
我们可以用
'PATCH /companies/:id' : 'CompanyController.find'
更新数据。
有人建议我可以使用另一种方法:
'PATCH /companies/find?key=Value'
但我不知道它有什么作用。请解释我为什么在搜索路径中我们更喜欢?
标记而不是标记。:
http://en.wikipedia.org/wiki/URL
如果我们正在触发 GET 请求,?符号用于让服务器知道 url 参数变量从那里开始。这是常用的。我没有使用 : 符号而不是 ?
您可以使用或。大多数人选择其中一个的最大原因就是他们希望如何向用户展示 URL。
使用路径变量 ( :
) 可以表示您正在访问定义的资源,例如用户 ID,而参数 ( ?
) 可以表示您正在动态更改/搜索定义的资源中的某些内容,例如令牌或搜索词。
据我所知,这是我看到的一般做法:
example.com/user/:username
相对
example.com/user/?search="foo"
设计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 更合适。