Supponiamo che esista una risorsa primaria "/ account" con profilo (nome, ID nazionale, DOB), indirizzi e contatti (email, telefoni). Li considero come risorse secondarie perché non possono esistere senza un account. Per aggiornarli sto pensando a due opzioni
Opzione 1
- PUT / account / {accountid} / indirizzo
- PUT / account / {accountid} / contatti
- PUT / account / {accountid} / profilo
Opzione 2
- PUT / account / {accountid}
(A seconda della presenza / assenza di indirizzo / telefono / profilo decidere quali aggiornamenti eseguire)
Sono tentato di usare l'opzione 1 perché dal punto di vista dell'implementazione ciascuno degli aggiornamenti ha la propria logica & flusso di processo. Un URI separato può mantenere l'implementazione più pulita e più efficace; gestibile
- Sarebbe scorretto considerare il profilo, l'indirizzo, i contatti come sottorisorse. se è così, quale sarebbe un modo appropriato di rappresentarli
- Se possono essere considerate sotto-risorse che tra quelle sopra sono un'opzione appropriata o c'è un'opzione completamente diversa da prendere in considerazione