Um aplicativo da Web projetado com componentes pequenos e altamente modulares (nesse caso, usando as diretivas AngularJS, mas poderia ser facilmente WebComponents, componentes ReactJS ou qualquer outra tecnologia). Os componentes geralmente têm chamadas de API REST assíncronas, na inicialização ou na interação do usuário. Esse design está causando muitas chamadas de API por página (às vezes 20 ou mais). Existe algum problema com este design? Alguns estão sugerindo que condensemos as chamadas da API em serviços maiores do lado do cliente que atuam como singletons. Portanto, 10 chamadas de API podem ser reduzidas a 1, mesmo que uma página possa usar apenas uma parte desses dados. Existem bandeiras vermelhas ou problemas com este design? Qual deve ser preferido?