Attualmente sto lavorando a un progetto che utilizzerà un'API REST ed è esattamente quello su cui sto lavorando e sto usando i nodijs con express, mongodb e mangusta.
Ho utenti che possono avere 4 diversi ruoli: utente, segretario, lavoratore e manager. Diciamo che possono tutti accedere al documento del kit ma possono fare diverse azioni verso di esso a seconda dello stato corrente dell'oggetto. L'utente richiede una riparazione ed è solo in grado di visualizzare le proprie richieste, il lavoratore può solo visualizzare / agire se è stato approvato dal gestore e il manager può approvare / visualizzare tutte le richieste di riparazione esistenti.
Attualmente stavo usando i seguenti endpoint:
get /api/repairs - all the items, can be viewed by the manager
get /api/repairs/me - all the items created by the user that is accessing it
get /api/repairs/me/:id - detail of an item created by the user that is accessing it
Quali percorsi devo creare per gli altri ruoli? Questa è la prima volta che lavoro con questo e anche se ho cercato le migliori pratiche, non posso davvero dire quale sia il migliore in questo caso. Grazie in anticipo.
Ci ho pensato, ma non sono proprio sicuro che sia la migliore pratica.
'/api/users/repairs/' GET
'/api/users/repairs/:id' GET
'/api/workers/repairs/' GET
'/api/workers/repairs/:id' GET
'/api/workers/repairs/:id/complete' PATCH - to complete a repair request
'/api/workers/repairs/:id/reschedule' PATCH - to reschedule a request
'/api/managers/repairs/' GET
'/api/managers/repairs/:id' GET
'/api/managers/repairs/:id/' PATCH - to edit the request