我已经组合了一个 API,它通过将新资源的内容放在响应正文中,并将新资源的 URL 放在 Location HTTP 响应标头中来响应 POST 请求。
样品要求:
POST /api/v1/widgets HTTP/1.1
Content-type: application/json;
Accept: application/json;
{
"name": "hugo@example.com",
"price": "10",
}
示例响应:
HTTP 201 Created
Location: http://example.com/api/v1/widgets/123456
{
'widget':
{
'id': "123456",
'created': "2012-06-22T12:43:37+0100",
'name': "hugo@example.com",
'price': "10",
},
}
有人提出了 URL 也应该在响应正文中的问题。有这方面的最佳做法吗?