Trilha Sênior Trilha

GraphQL vs REST strategy

O curso compara GraphQL e REST do ponto de vista de times Rails. O ponto de partida é o inventário de clients que decide a questão: vários clients heterogêneos que você não controla ou cujo deploy não acompanha o servidor. Ele mostra o que o GraphQL resolve (over-fetching, under-fetching e um round trip só) e quanto custa: N+1 como padrão, perda do cache HTTP, queries sem limite de custo, autorização por campo e erros com 200. Trata ainda do que o REST oferece de graça, das opções intermediárias, do graphql-ruby no Rails e de quatro perguntas para decidir.

O que você vai aprender

  • ✓A condição de clients em que o GraphQL compensa o custo
  • ✓Os custos do GraphQL: N+1, perda do cache HTTP, limites de query e erros com 200
  • ✓O que o REST oferece com URLs, logs, um portão de autorização e versão no path
  • ✓Opções intermediárias: sparse fieldsets, endpoints compostos e backend-for-frontend
  • ✓Como graphql-ruby, Dataloader, limites de complexidade e trusted documents entram no Rails
  • ✓Quatro perguntas para decidir e para dizer não com argumentos
Prévia grátis · Aula 1 4 min de leitura

A pergunta por trás de GraphQL vs REST

Alguém numa reunião de planejamento diz "devíamos migrar para GraphQL". Ninguém na sala quer ser quem diz não a uma coisa mais nova, então o time passa um trimestre nisso. Dezoito meses depois, há dois jeitos de ler um Course da mesma tabela, e nenhum deles pode ser apagado.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...