Em alguns momentos que o Vinícius explica sobre o Edge pattern, me veio na cabeça um BFF (Back end for front-end). Quais seriam as diferenças entre ambos?
Em alguns momentos que o Vinícius explica sobre o Edge pattern, me veio na cabeça um BFF (Back end for front-end). Quais seriam as diferenças entre ambos?
Olá Naldson, tudo bem? O Edge pattern e o BFF são padrões de arquitetura que têm algumas semelhanças, mas também algumas diferenças importantes.
O Edge pattern é uma abordagem que coloca um proxy reverso na borda (edge) da rede, que é responsável por encaminhar as requisições dos clientes para os microsserviços apropriados. Esse proxy também pode ser responsável por realizar algumas tarefas de segurança, como autenticação e autorização.
Já o BFF é um padrão que consiste em criar um backend específico para cada interface de usuário (UI) ou grupo de interfaces. Esse backend é responsável por fornecer dados e serviços específicos para a UI correspondente, permitindo que ela se comunique com os microsserviços subjacentes de forma mais eficiente e com menos acoplamento.
Portanto, enquanto o Edge pattern é mais focado em roteamento e segurança de requisições, o BFF é mais focado em fornecer uma camada de abstração entre as UIs e os microsserviços, permitindo que cada UI tenha acesso apenas aos dados e serviços necessários para sua funcionalidade específica.
Espero ter ajudado a esclarecer suas dúvidas! Se tiver mais alguma pergunta, é só perguntar. Bons estudos!