我已經將響應POST請求的API放在一起,方法是將新資源的內容放入響應正文中,並將新資源的URL放入Location HTTP響應頭中。REST響應 - 我應該將新資源的URL放在標題,正文還是兩者中?
樣品要求:
POST /api/v1/widgets HTTP/1.1
Content-type: application/json;
Accept: application/json;
{
"name": "[email protected]",
"price": "10",
}
樣本響應:
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",
},
}
有人提出的一個問題是,URL也應該在響應主體。對此有最佳做法嗎?
(如果它太主觀,隨意殺死它 - 不確定這是否違反SO的精神) –