TL; DR: a parte tutte le altre considerazioni sull'applicazione, l'esecuzione di una singola chiamata sarebbe più veloce di eseguire più chiamate. L'esecuzione asincrona delle chiamate può ridurre il tempo complessivo necessario per completare una determinata operazione dal punto di vista dell'utente (che potrebbe essere tutto ciò che serve), ma in generale, il tempo impiegato sarebbe ancora più lungo per le chiamate multiple.
Nel tuo caso, tuttavia, non sono sicuro che questa sia la storia completa.
Le API REST sono un termine un po 'ambiguo, a causa di varie interpretazioni del documento che hanno reso popolare l'idea. Tuttavia, anche con l'interpretazione più liberale di ciò che costituisce un'API REST, ciò che hai non si adatta veramente.
Il principio fondamentale è che hai una risorsa su cui vuoi eseguire un'azione. L'URI identifica la risorsa a cui sei interessato e normalmente useresti i verbi HTTP per indicare cosa vuoi fare a quella risorsa.
Nel tuo caso specifico, tutti i tuoi metodi hanno la parola 'get' nel loro nome. Dovresti cambiare il verbo usato nella richiesta HTTP per indicare che vuoi "ottenere" la risorsa disponibile in quella posizione.
Lo schema URI dovrebbe rappresentare la gerarchia logica delle risorse che desideri rendere disponibili agli utenti della tua API, quindi nel tuo caso prenderei in considerazione l'utilizzo di qualcosa come /api/products?category=sliders
per filtrare la tua collezione di prodotti. Ciò significa che quando i clienti vogliono ottenere tutti i tuoi prodotti, possono semplicemente omettere la stringa di query.