Que código de status devo definir para UPDATE
(PUT
) e DELETE
(por exemplo, produto atualizado com sucesso)?
Para um pedido de PUT: HTTP 200 ou **HTTP 204*** deve implicar "recurso atualizado com sucesso".
Para um pedido de DELETE: HTTP 200 ou HTTP 204 deve implicar "recurso eliminado com sucesso". HTTP 202 também pode ser retornado o que implicaria que a instrução foi aceita pelo servidor e que o "recurso foi marcado para exclusão".
Uma resposta bem sucedida DEVERÁ ser 200 (OK) se a resposta incluir uma entidade descrevendo o status, 202 (Aceito) se a ação ainda não tiver sido decretada, ou 204 (Sem conteúdo) se a ação tiver sido decretada, mas a resposta não incluir uma entidade.
Fonte: W3.org: Definições do Método HTTP/1.1
HTTP 200 OK: Resposta padrão para HTTP bem-sucedido pedidos. A resposta real irá depende do método de solicitação utilizado.
HTTP 204 No Content: O servidor processou a solicitação com sucesso, mas não está devolvendo nenhum conteúdo
Resposta curta: tanto para PUT como para DELETE, você deve enviar 200 (OK) ou 204 (Sem conteúdo).
Resposta longa: aqui está um diagrama de decisão completo (clique para ampliar).