基本CRUD操作的REST响应模式是什么?
如果我想在特定资源中插入新条目,我只需将带有JSON所需数据的POST发送到服务器。服务器以{'id':xx}响应,其中xx是新条目的id。成功的更新请求也是如此。
失败时,我总是发送一个404,其中json对象具有idError和如下所示的描述。
{idError:'100', errorDesc: 'SQL error'}
{idError:'101', errorDesc: 'Missing resource identifier'}
但是因为我不知道任何模式,我想获得一些关于如何在失败时正确返回json的提示,以及是否在设置HTTP状态代码和响应时这是一个很好的做法。
答案 0 :(得分:1)
成功后你应该使用200个状态代码(就像你似乎在做的那样):
update
和get
操作。post
。返回创建的资源。delete
一起使用,但如果您想要返回某些内容(例如已删除的资源),请使用200。如果您稍后要处理数据,请使用202.您不太可能使用此功能,但请注意它。
您要使用的错误状态取决于错误类型。 400是客户端错误,例如他们向您发送错误的信息。 500是服务器错误 - 结束时出错。
您可能不会使用404,因为这意味着找不到资源。如果错误是由于输入无效,则应使用400 - 错误请求。 Be aware of the HTTP status codes,并尝试使用合适的。