Il metodo PATCH restituisce tutti i campi della risorsa nel corpo della risposta?
Oppure dovrebbe restituire solo i campi aggiornati?
Il metodo PATCH dovrebbe restituire tutti i campi della risorsa nel corpo della risposta?
sto leggendo this
Per esempio, se si restituisce solo i campi aggiornato, l'utente potrebbe sapere quali campi sono stati aggiornati nel server, mentre l'utente ha aggiornato alcuni campi.
**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
}
C'è una definizione in RFC 5789, sezione 2.1: https://tools.ietf.org/html/rfc5789#section-2.1 –
Sebbene curiosamente si parli di un documento, ma nient'altro. '' risposta PATCH successo a file di testo esistente: HTTP/1.1 204 No Content Content-Location: /file.txt ETag: "e0023aa4f" '' –
Tuttavia, dice anche: '' Si noti che altro successo anche i codici potrebbero essere usati. '(oltre 204) –