Tôi đã đặt cùng một API phản hồi yêu cầu POST bằng cách đặt nội dung của tài nguyên mới vào nội dung phản hồi và URL của tài nguyên mới trong tiêu đề phản hồi HTTP vị trí.Phản hồi REST - tôi có nên đặt URL của tài nguyên mới vào tiêu đề, nội dung hoặc cả hai?
mẫu yêu cầu:
POST /api/v1/widgets HTTP/1.1
Content-type: application/json;
Accept: application/json;
{
"name": "[email protected]",
"price": "10",
}
mẫu phản ứng:
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",
},
}
Có người đã nêu ra một vấn đề mà các URL cũng phải ở trong cơ thể của các phản ứng. Có thực hành tốt nhất về điều này không?
(Hãy tự do giết điều này nếu nó quá chủ quan - không chắc chắn điều này trái với tinh thần SO hay không) –