Non so se il titolo rifletta correttamente la domanda, ma posso spiegare di più che scrivere un buon titolo.
Se ho un database che ha ( employees
, departments
, orders
, ecc ...), e ha molti modi per chiamare gli endpoint di questo sistema, e ogni modo richiede ai dati un numero maggiore o minore di la stessa entità (ad es. entità dipendente), supponiamo che sto costruendo gli endpoint employees
:
- Un endpoint per mostrare ai dipendenti tutti a fini di gestione.
- Uno da utilizzare nei menu a discesa sull'interfaccia utente per scegliere un dipendente (per qualche motivo) e mostrare solo% dipendenti di% di dipendenti.
- Ne hai bisogno perché in una pagina per un ruolo specifico dovrebbe essere in grado di vedere solo i suoi dipendenti non tutti (e d'altra parte un altro ruolo ha permesso di vedere tutti i dipendenti).
Questo tipo di requisiti è normale e ripetuto in molti sistemi, ma sono perso e ho bisogno di sapere quando mettere i filtri ed è giusto usare un endpoint e fornire molti filtri per questo (come quello per ottenere solo {id, name} ma con filtro per essere in grado di ottenere solo IsActive = true
o tutti i dipendenti) o dovrei separare gli endpoint? e a seconda di cosa esattamente?
So che posso usare IsActive = true
o GraphQL
e faciliterò le cose per me e per i consumatori della mia API, è l'unica soluzione?