¿Cuál debería ser el tipo de retorno de la API DELETE?
Códigos de respuesta de la API DELETE. Una respuesta exitosa de las solicitudes DELETE DEBE ser un código de respuesta HTTP 200 (OK) si la respuesta incluye una entidad que describe el estado. El estado debe ser 202 (Aceptado) si la acción ha sido encolada.
¿Deberías devolver 404 en DELETE?
@frenchone Si tienes una forma de saber que el elemento nunca existió, deberías devolver 404 en el primer y subsiguientes intentos de DELETE. Si no lo tienes, pero el programa cliente necesita saber si el elemento existió, puedes hacer que el programa cliente siempre haga un GET antes del DELETE.
¿Debería HTTP DELETE devolver un cuerpo?
Las solicitudes HTTP DELETE, al igual que las solicitudes GET y HEAD, no deben contener un cuerpo, ya que esto puede hacer que algunos servidores funcionen incorrectamente. Pero aún puedes enviar datos al servidor con una solicitud HTTP DELETE utilizando parámetros de URL.
¿Qué se puede validar en la solicitud HTTP DELETE?
La solicitud DELETE devuelve cualquiera de los tres tipos de códigos de respuesta, es decir, 202, 204 y 200. El método delete() utilizado con "path" o "pathParams" elimina la solicitud. Para verificar la eliminación, puedes usar afirmaciones o cualquier otro código relevante según sea necesario.
¿Puede HTTP GET tener un cuerpo?
Sí. En otras palabras, cualquier mensaje de solicitud HTTP puede contener un cuerpo de mensaje, y por lo tanto debe analizar los mensajes con eso en mente. Sin embargo, la semántica del servidor para GET está restringida de tal manera que un cuerpo, si lo hay, no tiene significado semántico para la solicitud.
¿Qué debería devolver un HTTP DELETE?
Códigos de respuesta HTTP DELETE Una respuesta exitosa DEBE ser 200 (OK) si la respuesta del servidor incluye un cuerpo de mensaje, 202 (Aceptado) si la acción DELETE aún no se ha realizado, o 204 (Sin contenido) si la acción DELETE se ha completado pero la respuesta no tiene un cuerpo de mensaje.
¿Puede la solicitud DELETE tener un cuerpo en Axios?
Para enviar un cuerpo de solicitud con una solicitud DELETE de Axios, debes establecer la opción de datos. Recuerda que el segundo parámetro de axios.delete() son las opciones de Axios, no el cuerpo de la solicitud.
¿Qué debería devolver un HTTP DELETE?
Códigos de respuesta HTTP DELETE Una respuesta exitosa DEBE ser 200 (OK) si la respuesta del servidor incluye un cuerpo de mensaje, 202 (Aceptado) si la acción DELETE aún no se ha realizado, o 204 (Sin contenido) si la acción DELETE se ha completado pero la respuesta no tiene un cuerpo de mensaje.
¿Debería DELETE devolver 404 o 204?
Si eliminas algo que no existe, deberías devolver solo un 204 (incluso si el recurso nunca existió). El cliente quería que el recurso desapareciera y ha desaparecido. Devolver un 404 expone un procesamiento interno que no es importante para el cliente y resultará en una condición de error innecesaria.
¿Pueden las solicitudes DELETE tener un cuerpo?
Enviando solicitud DELETE con cuerpo. Las solicitudes HTTP DELETE, al igual que las solicitudes GET y HEAD, no deben contener un cuerpo, ya que esto puede hacer que algunos servidores funcionen incorrectamente. Pero aún puedes enviar datos al servidor con una solicitud HTTP DELETE utilizando parámetros de URL.