2

我在某些路线上遇到了奇怪的更新错误,所以我只是想确定这不是这个级别的基本问题。

目前我这样做:

Create   POST       /plural        201    {"singular": {"id":"1", ...}} 
FindAll  GET        /plural        200    {"plural": [{"id":"1",... },{"id":"2", ...    
Find     GET        /plural/1      200    {"singular": {"id":"1", ...}} 
Update   PUT/PATCH  /plural/1      200    {"singular": {"id":"1", ...}} 
Delete   DELETE     /plural/1      200    (empty)

我提供 404 或 400 取决于路线是否看起来不错。

就您所见,这是规范吗?

4

1 回答 1

1

您应该为您的案例使用正确的 http 状态代码。这个页面有很好的解释。

404:如果路径(例如/复数)不可用。

422:如果请求错误。 Ember 数据指南说它与 422 配合得很好。同时在这个站点中搜索 422 。

204 No Content:如果没有返回数据。(如删除。)

此外,如果您想要检查JSON API Specs

于 2016-03-28T10:55:33.117 回答