Sollte die PATCH-Methode alle Felder der Ressource im Antworttext zurückgeben?
Oder sollte es nur aktualisierte Felder zurückgeben?
Sollte die PATCH-Methode alle Felder der Ressource im Antworttext zurückgeben?
Ich this
Zum Beispiel lesen, wenn es nur Felder aktualisiert zurückgibt, könnte der Benutzer wissen, welche Felder in dem Server aktualisiert wurden, während der Benutzer einige Felder aktualisiert.
**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
}
Es gibt eine Definition in RFC 5789, Abschnitt 2.1: https://tools.ietf.org/html/rfc5789#section-2.1 –
Obwohl es seltsamerweise von einem Dokument, aber nichts anderes spricht. '' Erfolgreiche PATCH Antwort auf vorhandene Textdatei: HTTP/1.1 204 No Content Content-Location: /file.txt ETag: "e0023aa4f" '' –
Aber es sagt auch: '' Hinweis , dass anderer Erfolg Codes könnten auch verwendet werden.'' (neben 204) –