Estes são três paradigmas de API diferentes, cada um otimizado para constraints diferentes. Não há um vencedor universal — a escolha certa depende do consumidor, do formato dos dados, e da rede.
Os três num relance
REST GraphQL gRPC
Estilo resources + HTTP um query graph RPC (chama métodos)
Transport HTTP/1.1, JSON HTTP, JSON HTTP/2, Protobuf (binário)
Busca endpoints fixos client escolhe campos métodos fixos
Schema opcional (OpenAPI) forte, tipado forte, .proto
Browser nativo, cacheável precisa client lib limitado (precisa proxy)
