diciamo che abbiamo una "door api" e voglio creare una risorsa per chiudere la porta.
Potrei farlo in 3 modi:
- modo tradizionale usando PUT con payload {id: XX, colore: YY, chiuso: vero}
- vantaggi: semplice e segue lo standard
- svantaggi: il client deve modificare l'istanza della porta modificando la proprietà chiusa e inviando il valore al back-end. Se la richiesta non riesce, il client deve ripristinare il valore originale.
- modo tradizionale con PATCH con payload {closed: true}
- vantaggio: semplice e riduce il carico utile al minimo
- svantaggi: come PUT
- creare una risorsa / porta / porta chiusa / {porta id} con PUT?
- vantaggi: il codice cliente è semplice, basta chiamare la risorsa e devi solo modificare l'oggetto porta sul client se la richiesta ha esito positivo
- svantaggi: non sono sicuro se questo sia il modo giusto per creare un URI di risorse
DOMANDA 1: qualcuno potrebbe aiutarmi a capire qualsiasi svantaggio dell'opzione 3 (che è la mia preferita) e in caso di problemi con quell'URI?
DOMANDA 2: Credo che dovrei usare verbo PUT sull'opzione 3 ... ha senso avere PUT senza payload?
grazie