2013-03-27 79 views
2

我在某些路线上有奇怪的更新错误,所以我只是想确保它在这个级别不是什么基础。应用数据REST服务器API应该返回什么?

目前,我这样做:

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秒。

只要你能看到这是规范吗?

回答

1

您应该为您的个案使用正确的http状态码。 This page有很好的解释。

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

422:如果请求是错误的。 Ember Data guide说它适用于422,还在this site中搜索422。

204无内容:如果没有数据返回。 (如删除)。

此外,如果你想有一个检查JSON API Specs

相关问题