¿Código de estado HTTP para actualizar y eliminar?

¿Qué código de estado debo establecer para UPDATE (PUT) y DELETE (por ejemplo, producto actualizado con éxito)?

Solución

Para una solicitud PUT: HTTP 200 o HTTP 204 debería implicar "recurso actualizado con éxito".

Para una solicitud DELETE: HTTP 200 o HTTP 204 debería implicar "recurso eliminado con éxito". También puede devolverse HTTP 202 que implicaría que la instrucción fue aceptada por el servidor y el "recurso fue marcado para ser borrado".

PUT

Si se modifica un recurso existente, los códigos de respuesta 200 (OK) o 204 (Sin contenido) > DEBERÍAN enviarse para indicar que la solicitud se ha completado con éxito.

DELETE

Una respuesta exitosa DEBERÍA ser 200 (OK) si la respuesta incluye una entidad que describa el estado, 202 (Aceptado) si la acción aún no ha sido ejecutada, o 204 (Sin contenido) si la acción ha sido ejecutada pero la respuesta no incluye una entidad.

Fuente: W3.org: Definiciones del método HTTP/1.1

HTTP 200 OK: Respuesta estándar para solicitudes HTTP solicitudes exitosas. La respuesta real dependerá dependerá del método de solicitud utilizado.

HTTP 204 Sin contenido: El servidor ha procesado correctamente la solicitud, pero no devuelve ningún contenido.

Fuente: Lista de códigos de estado HTTP: 2xx Success

Comentarios (17)

Respuesta corta: tanto para PUT como para DELETE, debe enviar 200 (OK) o 204 (Sin contenido).

Respuesta larga: aquí tienes un diagrama de decisión completo (haz clic para ampliar).

[]

Fuente: https://github.com/for-GET/http-decision-diagram

Comentarios (18)

El RFC 2616 describe qué códigos de estado utilizar.

Y no, es no siempre 200.

Comentarios (0)