Attualmente sto creando la mia prima API riposante per una WebApp e sono al punto in cui non sono sicuro, come strutturarlo al meglio.
Informazioni di background
Sto sviluppando una piantatrice di feste per un'azienda. La compagnia è divisa in alcuni dipartimenti. Quindi alcuni utenti sono nel dipartimento A e altri in B per esempio.
Le informazioni sul reparto sarebbero accessibili /department/
e gli utenti in /users/
.
Tutti gli utenti possono fare una richiesta di vacanza. Rimaniamo accessibile con /holiday/
. Per ogni dipartimento c'è una minStock degli utenti che deve rimanere nella compagnia, in modo tale che il nostro supporto per i prodotti sia ancora vivo ;) Come puoi vedere c'è una stretta relazione tra i dipartimenti, gli utenti e la richiesta / prenotazioni di vacanze confermate.
Possibile modo di farlo, o no?
A un certo punto devo visualizzare nella mia interfaccia utente quali utenti di un dipartimento specifico hanno già richiesto una festività, quindi potrebbe essere /holiday/department/:departmentID
o /department/holiday/:departmentID
. Probabilmente ho sbagliato completamente qui e lo avresti progettato completamente diverso.
Non voglio mettere troppe informazioni qui e sto semplicemente in questo semplice esempio. Sono entusiasta di sapere come lo faresti quando guardi queste informazioni.
Se mi sono perso qualcosa, chiedimi nei commenti e farò del mio meglio per fornirti tutto il necessario per aiutarmi!
Ovviamente a un certo punto della mia APP avrò bisogno di tutte le richieste di ferie senza filtrare per un dipartimento. Non sono sicuro che ciò influenzerà il design generale, voglio solo aggiungere questo qui.