Połączyłem interfejs API, który odpowiada na żądanie POST, umieszczając zawartość nowego zasobu w treści odpowiedzi oraz adres URL nowego zasobu w nagłówku odpowiedzi HTTP lokalizacji.Reakcja REST - czy powinienem umieścić adres URL nowego zasobu w nagłówku, treści lub obu?
Zamówienie próbki:
POST /api/v1/widgets HTTP/1.1
Content-type: application/json;
Accept: application/json;
{
"name": "[email protected]",
"price": "10",
}
odpowiedź próbki:
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",
},
}
Ktoś podniósł kwestię, że adres URL powinien być również w ciele odpowiedzi. Czy jest na to najlepsza praktyka?
(Zapraszam do zabicia tego, jeśli jest zbyt subiektywny - nie jestem pewien, czy to narusza ducha SO, czy nie) –