Sto creando un'app Web con molte chiamate API diverse: la nostra API REST proprietaria, le chiamate API librerie di terze parti, ecc. Tutte queste chiamate recuperano dati, aggiornano dati, eliminano dati o creano dati. Praticamente tutte le nostre dipendenze di terze parti forniscono API JavaScript e API dei nodi. Inizialmente ho gravitato sull'uso delle API JavaScript per effettuare queste chiamate dal lato client, accoppiandole con i miei componenti (React.js). Ora noto che, man mano che l'app diventa sempre più grande, molte di queste chiamate API stanno ingombrando il codice. A parte trasferirli a un componente di ordine superiore che può rendere riutilizzabili tutte queste chiamate, ritengo quindi che dovrei probabilmente elevarle tutte in Node.js in modo che siano completamente fuori dalla base del codice front-end.
Ho difficoltà a stabilire in quale direzione dovrei andare inserendo queste chiamate da qualche parte dove possono essere usate efficacemente senza ingombrare il 'back-frontend' il più possibile. Quali sono i vantaggi nell'inserire tutte queste chiamate in Node in opposizione a un componente javascript lato client di alto livello? Esistono modelli / terminologia di progettazione che possono spiegare ulteriormente alcuni di questi progetti?