rest - tutorial - ¿Se permite un cuerpo de respuesta para una solicitud HTTP DELETE?
rest api tutorial español (2)
Sí, normalmente deberías responder con un código de respuesta de 200 según la especificación W3C :
9.7 ELIMINAR
El método DELETE solicita que el servidor de origen elimine el recurso identificado por Request-URI. Este método PUEDE ser anulado por intervención humana (u otros medios) en el servidor de origen. No se puede garantizar al cliente que la operación se haya llevado a cabo, incluso si el código de estado devuelto por el servidor de origen indica que la acción se ha completado con éxito. Sin embargo, el servidor NO DEBE indicar el éxito a menos que, en el momento en que se dé la respuesta, intente eliminar el recurso o moverlo a una ubicación inaccesible.
Una respuesta exitosa DEBERÍA ser 200 (OK) si la respuesta incluye una entidad que describe el estado, 202 (Aceptado) si la acción aún no se ha promulgado, o 204 (Sin contenido) si la acción se ha promulgado pero la respuesta no incluye una entidad.
Si la solicitud pasa a través de un caché y el URI de solicitud identifica una o más entidades actualmente en caché, esas entradas DEBERÍAN tratarse como obsoletas. Las respuestas a este método no son guardables.
Supongo que el código de respuesta 200 siempre permite un cuerpo de respuesta, pero no puedo encontrar ninguna mención explícita de los cuerpos de respuesta para las solicitudes DELETE.
Se menciona explícitamente aquí en el RFC
La respuesta corta es:
Debe incluir un cuerpo de respuesta con una entidad que describa el elemento / recurso eliminado si devuelve 200 .
202 es algo así como un estado de solicitud / respuesta asincrónica.
204 dice explícitamente que no incluye un cuerpo de respuesta