我有一个从端点检索的资源。传递过滤器来检索资源会使URL变长,所以我不得不在主体中传递过滤器。所以我使用POST来检索资源是否又是REST标准?我也应该使用状态码201进行POST或200使用POST成功也没关系?还有在响应正文中我应该传递消息描述还是有任何标准的消息描述和错误代码json。
答案 0 :(得分:0)
200应该是成功的响应头。如果您使用json进行响应,则可以/应该使用名为success
的键来指示操作是否成功。实际响应数据通常保持在data
密钥下。如果success
为false,则code
密钥下应该有错误代码,msg
密钥下会显示错误消息。
我不能说上面这些是STANDARD
,但它们是常用的惯例。
{
success: true.
data:[1,2,3],
total: 3
}
{
success: false,
code: 101,
msg: "Division by zero.'
}