【问题标题】:Using Post for retrieving a resource使用 Post 检索资源
【发布时间】:2017-08-21 20:27:15
【问题描述】:
我有一个要从端点检索的资源。传递过滤器来检索资源会使 URL 变长,因此我必须在 body 中传递过滤器。所以我使用 POST 来检索资源是否违反了 REST 标准?我还应该使用状态码 201 进行 POST 还是使用 200 进行 POST 成功也可以?另外在响应正文中,我应该传递消息描述还是消息描述和错误代码 json 有任何标准。
【问题讨论】:
标签:
javascript
rest
web-services
tomcat8
【解决方案1】:
200 应该是成功的响应标头。如果您使用 json 响应,您可以/应该使用名为 success 的键来指示操作是否成功。实际的响应数据通常保留在data 键下。如果success 为假,code 键下应该有错误代码,msg 键下应该有错误消息。
我没有说上面这些是STANDARD,但它们是常用的约定。
{
success: true.
data:[1,2,3],
total: 3
}
{
success: false,
code: 101,
msg: "Division by zero.'
}