应用数据REST服务器API应该返回什么?
问题描述:
我在某些路线上有奇怪的更新错误,所以我只是想确保它在这个级别不是什么基础。应用数据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秒。
只要你能看到这是规范吗?
答
您应该为您的个案使用正确的http状态码。 This page有很好的解释。
404:如果路径(例如/复数)不可用。
422:如果请求是错误的。 Ember Data guide说它适用于422,还在this site中搜索422。
204无内容:如果没有数据返回。 (如删除)。
此外,如果你想有一个检查JSON API Specs: