Ho un'app Web che effettua ricerche su 2 API al momento. Ho il mio servizio web Restful che chiamo, e fa tutto il lavoro sul backend per chiamare in modo asincrono le 2 API e concatenarle in un unico set di risultati per la mia app web.
Voglio ridimensionarlo e aggiungere il maggior numero possibile di API (attualmente ne guardo circa altre 10). Ma mentre aggiungo le API, la chiamata al mio servizio diventa (potenzialmente) più lenta e più complessa. Come gestisco una API che non risponde ... e altri problemi che si presentano?
Quale sarebbe il modo migliore per avvicinarsi a questo? Devo creare una chiamata di servizio per ogni API, in questo modo ognuno è indipendente e non è collegato a tutte le altre chiamate? C'è un modo nel back-end per gestire le chiamate API multiple senza tutta la complessità aggiuntiva che aggiunge?
Se faccio il percorso di una chiamata di servizio per API, ora il mio codice cliente diventa più complesso (e ho molti clienti)? Ed è più lavoro per il cliente, e dal momento che ho app mobili, costerà al client un maggiore utilizzo dei dati.
Se vado a una chiamata di servizio, c'è un modo per impostare una sorta di connessione in modo da poter restituire i dati quando li ottengo, nel caso in cui una chiamata di servizio si blocca?