Supponiamo
GET /users/<id>
{
user_id : "asdasdas-da-sd-asd-as-d",
firs_name : "asdasd",
....
department : [{
id : "asdas-da-sdasd-asd",
name : "asdasdasdasd",
...
},]
}
Per aggiungere un nuovo dipartimento per quell'utente, devi prima creare un dipartimento:
POST /departments/
Quindi utilizziamo PATCH
con il dipartimento id
PATCH /users/<id>
{
department : [
"asdas-da-sdasd-asd", // #Existing department ids
"new-one-id" // # New ID
]
}
Questo metodo è ok?
Qual è il modo migliore per gestirli nel lato API e considerare la facilità nel lato client?
O segui qualcosa del tipo:
POST/PUT to /user/<id>/departments/[<id>]
per aggiungere / aggiornare il reparto
o
DELETE to /user/<id>/departments/<id>
per rimuovere quel reparto dalla lista
- non usiamo
DELETE
, ma rendiamo il campo attivo usandoPATCH
oPUT