Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BFF com GraphQL e NodeJS

BFF com GraphQL e NodeJS

Avatar for Tais Duarte

Tais Duarte

August 04, 2024
Tweet

More Decks by Tais Duarte

Other Decks in Technology

Transcript

  1. +10 anos como Desenvolvedora Graduada em Jogos Digitais Sênior Software

    Engineer na Creditas Apoiadora do PHPWomenBR Esposa do Valter e Mãe do Joaquim sou a Tais Prazer, @taisreis67
  2. BFF? O que é De onde veio, onde vive e

    qual problema veio resolver? 🤔
  3. O Backend For Frontend, ou BFF, é um padrão de

    arquitetura que tem como objetivo facilitar a comunicação entre aplicações clientes e o backend. Ok, mas para o quê e como eu uso isso?
  4. Temos uma comunicação direta, mas agora entre um cliente e

    3 micro serviços. Agora o cliente precisar fazer várias requisições para compor uma página
  5. É aqui que o BFF nos ajuda 😉 Temos 3

    clientes se comunicando com os micro serviços e os clientes Parceiro e Mobile precisa de dados e comportamentos diferentes dos outros.
  6. Agora os clientes terão autonomia para poder utilizar os micro

    serviços de acordo com o que eles precisam independente de outros clientes. Cada cliente agora tem seu backend personalizado 😉
  7. Porém como desvantagens temos mais aplicações para dar manutenção, monitorar,

    fazer o deploy… Devemos analisar se temos como manter 🤔
  8. É uma Query Language para APIs que permite com que

    o cliente peça exatamente os dados que ele precisa. O que é GraphQL? fonte: graphql.org
  9. É um servidor GraphQL que nos dá uma série de

    ferramentas que nos ajuda a trabalhar com o GraphQL. O que é Apollo Server? fonte: apollographql.com