DevGuideTK
← Trilha Backend

REST, GraphQL e gRPC

Três estilos de API, o problema que cada um resolve e como escolher entre eles.

REST, GraphQL e gRPC são três formas de desenhar o contrato de uma API, e cada uma decide de um jeito quem define o formato da resposta.

A escolha muda o trabalho de quem consome a API, a forma de evoluir o contrato e os riscos de produção.

  • REST organiza a API em recursos e aproveita tudo o que o HTTP já oferece, como cache e códigos de status.
  • GraphQL deixa o cliente pedir exatamente os campos de que precisa, em um único pedido.
  • gRPC trata a chamada como uma função remota, com contrato que gera código e mensagens binárias.
  • A pergunta que decide é quem consome: terceiros, suas telas ou seus serviços.