Quando si progetta un'API RESTful, fornire una specifica per l'aggiornamento di un'entità costringe il progettista a prendere alcune decisioni su come si comporterà l'aggiornamento (una modalità di aggiornamento o un tipo). Ecco alcune delle modalità a cui posso pensare:
- Se il corpo dell'aggiornamento contiene valori nulli, ignorarli e aggiornare solo i valori con valori non nulli. (Questo è il comportamento più comune, e penso che questo sia chiamato Delta .)
- Se il corpo dell'aggiornamento contiene valori nulli, sostituire i valori esistenti con questi valori nulli. (Meno comune nella mia esperienza, penso che in un posto in cui ho lavorato l'hanno definito un Overlay ... è tipico?)
- Aggiorna solo i valori attualmente nulli e non null nel corpo dell'aggiornamento. (Non sono sicuro di aver mai visto questo modulo, ma teoricamente potrebbe esserci un uso.)
Fondamentalmente, la mia domanda è, Esiste una terminologia generalmente utilizzata in REST (o anche una progettazione software in generale) per questi concetti?
Quali sono i diversi comportamenti di aggiornamento generalmente chiamati? (Tipo, Modalità, qualcos'altro?)
Questi tipi / modi diversi hanno nomi tipicamente usati?
Ci sono tipi / modalità che non ho elencato?