PATCH方法應該返回響應正文中資源的所有字段嗎?
還是應該只返回更新的字段?
PATCH方法應該返回響應正文中資源的所有字段嗎?
我讀this
例如,如果只返回更新的字段,用戶可以知道哪些字段是在服務器上更新,而用戶更新某些字段。
**Users resource representations**
name: string
age: number
createdon: date
modifiedon: date
PATCH /users/{userId}
Request body
{
name: 'changedname',
}
Response body Case1
{
name: 'changedname',
age: 20,
createdon: 2016-01-01,
modifiedon: 2016-06-09
}
Response body Case2
{
name: 'changedname',
modifiedon: 2016-06-09
}
在RFC 5789第2.1節中有一個定義:https://tools.ietf.org/html/rfc5789#section-2.1 –
儘管它好奇地說它是一個文檔,但沒有別的。 ''成功PATCH應對現有文本文件: HTTP/1.1 204無內容 內容位置:/file.txt 的ETag: 「e0023aa4f」'' –
然而,它也說:''注意 其他成功代碼也可以使用.''(除了204) –