基本CRUD操作的REST响应模式?

时间:2014-01-20 17:56:19

标签: php json api rest

基本CRUD操作的REST响应模式是什么?

如果我想在特定资源中插入新条目,我只需将带有JSON所需数据的POST发送到服务器。服务器以{'id':xx}响应,其中xx是新条目的id。成功的更新请求也是如此。

失败时,我总是发送一个404,其中json对象具有idError和如下所示的描述。

{idError:'100', errorDesc: 'SQL error'}
{idError:'101', errorDesc: 'Missing resource identifier'}

但是因为我不知道任何模式,我想获得一些关于如何在失败时正确返回json的提示,以及是否在设置HTTP状态代码和响应时这是一个很好的做法。

1 个答案:

答案 0 :(得分:1)

成功后你应该使用200个状态代码(就像你似乎在做的那样):

  • 200 - 通用成功。返回内容。您应该将其用于updateget操作。
  • 201 - 创建。将其用于post。返回创建的资源。
  • 204 - 成功。没有内容返回。您可以将其与delete一起使用,但如果您想要返回某些内容(例如已删除的资源),请使用200。

如果您稍后要处理数据,请使用202.您不太可能使用此功能,但请注意它。


您要使用的错误状态取决于错误类型。 400是客户端错误,例如他们向您发送错误的信息。 500是服务器错误 - 结束时出错。

您可能不会使用404,因为这意味着找不到资源。如果错误是由于输入无效,则应使用400 - 错误请求。 Be aware of the HTTP status codes,并尝试使用合适的。

相关问题