E como ficar a camada no backend onde você deve ter tudo isso separado, você faz a consulta em cada serviço junta tudo no back e depois volta para o front ?
1
1
Sim, feito tudo no backend, e aí entra 3 possíveis casos:
Se esta trabalhando com microsserviços
- 1º É plausível criar um microsserviço para fazer esse processamento das respostas para o frontend de toda aplicação. Assim consumindo todos os serviços necessários para montar a resposta para o frontend.
ou
- 2º Dentro de cada microsserviços criamos os endpoints BFF. Dentro do serviço, podemos utilizar de seus recursos 'localmente' e também fazer o consumo de outros serviços para montar a resposta para o frontend
e se estiver com projeto no formato de monólito
- 3º A mesma abordagem do caso 2. Complementado também o BFF é bom adicionar um padrão de desenvolvimento tipo um MVC
Para os projetos que trabalho(em microsserviços) vejo mais vantajoso a segunda abordagem