Es perfectamente aceptable especificar un cuerpo de respuesta y utilizando el encabezado de ubicación al mismo tiempo. Cuando utiliza el encabezado de Ubicación con una respuesta 201, no está redireccionando al cliente, solo le indica dónde puede encontrar el recurso en el futuro.
Los redireccionamientos solo se aplican a las respuestas 3xx.
El W3C docs for this explicar con más detalle, aunque el texto es en realidad bastante ambigua:
El campo de respuesta-cabecera Location se utiliza para redirigir el receptor a una ubicación distinta de la URI de solicitud para la terminación de la solicitud o identificación de un nuevo recurso. Para 201 (respuestas creadas), la ubicación es la del nuevo recurso creado por la solicitud. Para las respuestas 3xx, la ubicación DEBERÍA indicar el URI preferido del servidor para la redirección automática al recurso.
Lo leí diciendo "... redirigir ... o ... identif [y] ... nuevo recurso", pero no es exactamente una simple frase en inglés.
¿Cuál es la respuesta? ¿es "en una palabra, no" o "puede especificar un cuerpo de respuesta y usar el encabezado de ubicación al mismo tiempo"? –
Estaba respondiendo a la pregunta al final del texto del cuerpo, no a la pregunta en el título. –
Estaba pensando en la misma línea.Solo quería estar doblemente seguro. Gracias Rob. –