03 / 19 Arquitetura de software na prática · 29 min de vídeo · atualizado em 13 out 2026

Escolhendo uma abordagem de API: REST ou GraphQL

Compare contratos REST e GraphQL a partir de operações, dados necessários, cache, autorização e complexidade operacional.

Fernanda Kipper
Fernanda Kipper
Próxima aula →

A necessidade do cliente vem primeiro

Considere uma tela de curso que mostra título, professora e as três primeiras aulas. Em REST, podemos oferecer um endpoint com um recurso claro (GET /cursos/arquitetura) e decidir se ele devolve os campos necessários. Em GraphQL, o cliente declara os campos de que precisa numa consulta tipada. As duas opções podem resolver o caso.

Comparação de duas consultas para a mesma tela, uma por recurso REST e outra selecionando campos via GraphQL.
Comparação de duas consultas para a mesma tela, uma por recurso REST e outra selecionando campos via GraphQL.

Abrir diagrama em tamanho original

GraphQL ajuda quando clientes diferentes precisam combinar campos de muitos recursos e o contrato de consulta é útil. Em contrapartida, exige controlar custo e profundidade das consultas, autorização em campos, observabilidade e cache. REST costuma aproveitar semântica HTTP, recursos e infraestrutura de cache mais direta, mas endpoints demais ou respostas rígidas podem criar chamadas extras.

Decida pelo uso real

Mapeie clientes, operações, frequência de mudança, segurança, cache e ferramentas disponíveis. Não escolha pela possibilidade abstrata de “buscar só o necessário”; verifique se isso reduz um problema medido sem criar outro custo maior.

Recupere: que controles você acrescentaria a uma API GraphQL pública?

Pratique com /aprender

/aprender Compare REST e GraphQL para uma tela de catálogo usada por web e celular. Peça que eu liste dados, operações, cache, autorização e custos de execução. Não declare um vencedor universal; peça que eu selecione a alternativa dadas as restrições e justifique cada trade-off.
A SEGUIR · AULA 04

Arquitetura de código: SOLID, acoplamento, coesão e modularização

23 min de vídeo · Entenda como dependências concretas limitam mudanças e use princípios SOLID como critérios, não como checklist.

Ir para a aula 04 →