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.