Sto cercando di capire quale dovrebbe essere la mia rotta API e il metodo HTTP per supportare una doppia casella di riepilogo (ad esempio link )
Dì, ho una collezione, GET /employees
che assomiglia a:
[
{'id': 1, 'name': 'Foo', 'selected': true},
{'id': 2, 'name': 'Bar', 'selected': false}
]
dove Foo
sarebbe nella lista a destra e Bar
sarebbe a sinistra.
Se l'azione di spostare gli elementi da sinistra a destra (o viceversa) nella casella doppia lista cambia solo il valore di 'selezionato', dovrei usare:
- JSON PATCH (elementi che sono stati spostati) in
/employees
- POST (elementi nell'elenco di destra) a
/employees/selected
(GET / dipendenti / selezionati non esiste) - PATCH (elementi nell'elenco di destra) a
/employees/selected
- Qualche altro metodo e percorso?
Modifica: Nota, sono interessato agli aggiornamenti collettivi. Non voglio attivare una richiesta HTTP dopo ogni azione dell'utente.