GraphQL
Linguagem de consulta para APIs flexíveis.
LinguagemOpen source
Linguagem de consulta e especificação para APIs em que o cliente pede exatamente os campos de que precisa. Aqui, a implementação de referência em JavaScript.
Quando usar
Quando vários clientes precisam pedir exatamente os dados que querem, de fontes diferentes.
Quando evitar
Em APIs simples; o custo de schema, resolvers e cache costuma não compensar.
Alternativas
Fazem um trabalho parecido. Compare antes de escolher.
APIs com tipos de ponta a ponta, sem schema.
BibliotecaOpen source★ 40,7 mil
Relacionadas
Da mesma área, com propósito próximo.
RPC de alto desempenho com contratos em Protocol Buffers.
FrameworkOpen source★ 45,4 milDocumentação interativa de APIs a partir de OpenAPI.
BibliotecaOpen source★ 29,1 milGera clientes e servidores a partir de uma especificação OpenAPI.
CLIOpen source★ 26,8 milServidor GraphQL para Node.js, popular e extensível.
BibliotecaOpen source★ 14 mil