Se ti capisco correttamente, stai fornendo un elenco di elementi con 2 (o più) categorie e vuoi visualizzarli ordinati o separati in qualche modo.
Le opzioni sono più richieste, una per ogni categoria selezionata. O una singola richiesta che consente al client di specificare più categorie.
Se questo è in qualche modo vicino alla comprensione corretta, questo è come lo guarderei ...
In primo luogo, giusto o sbagliato, sembra essere un modo duro per guardarlo. I vantaggi e gli svantaggi potrebbero essere un modo meno conflittuale per affrontarlo e potrebbe rendere più facile raggiungere un accordo.
I vantaggi di più richieste:
- Semplicità dell'API, la richiesta di un elenco di categorie in una singola richiesta aggiungerebbe (presumibilmente una piccola quantità) di complessità all'API che potrebbe non essere necessaria se non ti aspetti richieste complesse
- Semplicità dell'interfaccia, nessun codice di filtro nell'interfaccia.
- Record abbastanza grandi (molti dati, rispetto al sovraccarico della connessione) in una situazione in cui le richieste multi-categoria sono l'eccezione sarebbe una situazione in cui ciò funzionerebbe.
Vantaggi di una singola richiesta:
- C'è una quantità non trascurabile di spese generali per le connessioni aggiuntive. Ciò è aggravato da cose come i cookie che su alcuni siti possono aggiungere fino a una percentuale significativa della larghezza di banda richiesta / risposta per piccole immagini e richieste di ajax.
- Un ambiente in cui più richieste di categoria sono la norma, specialmente se i record (e il numero di risultati) sono piccoli, favorirebbero questo approccio.
In generale, direi che meno richieste sono assolutamente a cui vorresti puntare. Ma hai davvero bisogno di valutare la tua situazione individuale e prendere in considerazione un quadro più ampio del sistema e come è probabile che venga utilizzato. E questo potrebbe cambiare nel tempo. Un sistema progettato con un totale di 3 categorie, che cresce nel tempo fino a centinaia di categorie, probabilmente dovrebbe essere rivalutato.