He creado una API que responde a una solicitud POST colocando el contenido del nuevo recurso en el cuerpo de la respuesta y la URL del nuevo recurso en el encabezado de respuesta HTTP de la ubicación.Respuesta REST: ¿debo poner la URL del nuevo recurso en el encabezado, el cuerpo o ambos?
Solicitud de muestra:
POST /api/v1/widgets HTTP/1.1
Content-type: application/json;
Accept: application/json;
{
"name": "[email protected]",
"price": "10",
}
respuestas de ejemplo:
HTTP 201 Created
Location: http://example.com/api/v1/widgets/123456
{
'widget':
{
'id': "123456",
'created': "2012-06-22T12:43:37+0100",
'name': "[email protected]",
'price': "10",
},
}
Alguien ha planteado una cuestión de que la URL también debe estar en el cuerpo de la respuesta. ¿Hay una mejor práctica en esto?
(No dude en matar esto si es demasiado subjetivo - no estoy seguro si esto contraviene el espíritu de SO o no) –