新しいリソースのコンテンツを応答本文に入れ、新しいリソースの URL を Location HTTP 応答ヘッダーに入れることで、POST 要求に応答する API をまとめました。
サンプルリクエスト:
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 を含める必要があるという問題が提起されました。これに関するベストプラクティスはありますか?