Ciao sto lavorando con un'API in cui un dipendente può vedere la sua vacanza (panoramica e saldo) e Richiedi nuova vacanza. Un manager può approvare o rifiutare una richiesta di vacanza. Può anche creare una vacanza per conto di un dipendente.
Sono in dubbio quale sarebbe il miglior design. Più comprensibile per uno sviluppatore (ad esempio lo sviluppatore mobile che utilizza l'API)
Ho due domande principali: 1) Devo esporre VacationRequest come risorsa propria o solo come stato specifico di una risorsa Vacation.
- / vacanze / vacanze / richieste / anteprima (post dipendente per l'anteprima dell'effetto di una richiesta di ferie, employee_id è nel corpo della richiesta, riepilogo delle vacanze di ritorno del sistema)
- / vacanze / vacanze / richieste (il dipendente pubblica una richiesta di ferie, employee_id è nel corpo della richiesta, il sistema restituisce il riepilogo delle ferie)
- / vacanze / vacanze / anteprima (post dipendente per l'anteprima dell'effetto di nuove vacanze con stato = richiesto ecc.)
- / vacanze / vacanze (gestore post vacanza per conto del dipendente)
- / vacanze / vacanze / {vacanze_id} / approvazione (approvazione post manager della vacanza per dipendente)
2) dovrei avere solo template uri come / vacation / vacations / {vacation_id} o sarebbe meglio dividere in
-
/ vacation / vacations / {vacation_id} (utilizzato dal gestore)
-
/ vacation / employees / {employee_id} / vacations / {vacation_id} (usato dal dipendente)