Ho un'API che restituisce una lista di articoli. Un articolo può avere tre stati: Approvato, In sospeso e Rifiutato. Ora il front-end deve raggiungere l'API nei seguenti scenari:
- Ottieni tutti gli articoli indipendentemente dallo stato.
- Ricevi tutti gli articoli aggiunti da un utente.
- Ricevi tutti gli articoli aggiunti da un utente che sono in sospeso / rifiutati.
- Ricevi tutti gli articoli in sospeso.
Ci sono due pulsanti sul front-end: uno per il recupero di tutti gli articoli in sospeso in modo che possano essere approvati (disponibile solo per gli utenti amministratori). Un altro per il recupero di tutti gli articoli rifiutati e in sospeso per l'utente che ha effettuato l'accesso in modo che possa vedere i suoi articoli in sospeso / rifiutati.
Questi due pulsanti sono disponibili nella pagina di elenco di articoli, ad esempio API è già stata premuta per recuperare tutti gli articoli ei pulsanti sono più simili ai filtri ora.
È consigliabile tornare seguendo la dict insieme all'elenco di tutti gli articoli della prima chiamata API:
{
"admin_approval": ["Pending"],
"self_view": ["Pending", "Rejected"]
}
In questo modo il front-end può sapere qual è lo stato di tutti gli stati che devono essere passati nei parametri della query per filtrare i risultati dei pulsanti successivi? Oppure la logica che decide quali filtri applicare è codificata su front-end?
P.S Utilizzo di Django per il back-end e Angolare per il front-end.