Recursos
RecursosClientes GraphQL

Clientes GraphQL

Esta é uma compilação e uma visão geral de alguns dos clientes mais populares para interagir com GraphQL.

GraphiQL

GraphiQL é o IDE por excelência para executar queries GraphQL. Lançado inicialmente junto com o GraphQL, ele tornou imediatamente evidente como o GraphQL poderia oferecer uma experiência de desenvolvimento superior à das APIs existentes, combinando em um único lugar um cliente para executar queries contra o servidor GraphQL e um explorador para navegar pela documentação do schema.

GraphiQL

Entre outros recursos, o GraphiQL oferece as seguintes funcionalidades:

  • Abas
  • Headers personalizados
  • Destaque de sintaxe
  • Preenchimento automático inteligente de campos, argumentos, tipos e muito mais
  • Destaque e relatório de erros em tempo real para queries e variáveis
  • Preenchimento automático de queries e variáveis
  • Adição automática de campos obrigatórios às queries
  • Explorador de documentação, pesquisa, com suporte a Markdown
  • Histórico de queries usando armazenamento local
  • Temas

Há uma demo disponível em graphql.org/swapi-graphql. Componha uma query GraphQL com a ajuda do editor, pressione o botão "Execute Query" no centro dos dois painéis e veja a resposta à query.

Voyager

O GraphQL Voyager é o visualizador interativo de schemas por excelência, mostrando (como mencionado em sua documentação) o "grafo por trás do GraphQL".

Voyager

Ele vem com estas funcionalidades:

  • Navegação rápida no grafo.
  • Painel esquerdo que fornece informações mais detalhadas sobre cada tipo.
  • Opção "Skip Relay" que simplifica o grafo removendo as classes wrapper do Relay.
  • Capacidade de escolher qualquer tipo como raiz do grafo.

Há uma demo ao vivo em ivangoncharov.github.io/graphql-voyager.

DociQL

DociQL fornece um comando para gerar uma bela documentação HTML5 estática a partir de um endpoint GraphQL. Após executar o comando, o resultado será um diretório contendo arquivos HTML, CSS e JS que devemos copiar para o nosso servidor web para exibir a documentação do nosso schema GraphQL.

A documentação gerada, por padrão, exibe um layout de página única com 3 colunas, com links para todos os tipos na coluna esquerda, uma descrição no centro e um exemplo de query à direita:

DociQL

Ele vem com estas funcionalidades:

  • Utiliza a introspection query para buscar um schema do GraphQL e gera a documentação dinamicamente.
  • Gera um exemplo de requisição e resposta com links "Try it now".
  • Permite ao usuário definir casos de uso e agrupá-los por domínio.
  • Configurável por meio de templates Handlebars e estilos SCSS.
  • Suporte a Markdown nas descrições das APIs.
  • Layout responsivo HTML5 e CSS3 que funciona em todos os dispositivos e tamanhos de tela.
  • Documentação parcial, incorporável em um site existente.

Há uma demo da documentação gerada disponível em wayfair.github.io/dociql.

SpectaQL

SpectaQL se baseia no DociQL para adaptá-lo melhor ao GraphQL. Ele fornece um tema que exibe apenas as informações relevantes para GraphQL, removendo conteúdo do domínio Swagger/OpenAPI (por exemplo, descarta as mensagens "Response Content-Types: application/json" e "Response Example (200 OK)" exibidas no exemplo de query).

SpectaQL

O SpectaQL também permite inserir a fonte do schema GraphQL usando várias opções:

  • A partir de um endpoint ativo usando a introspection query.
  • A partir de um arquivo contendo o resultado de uma introspection query.
  • A partir de um arquivo, múltiplos arquivos ou um glob que leva às definições do schema em SDL.

Há uma demo da documentação gerada em useanvil.com/docs/api/graphql/reference.

Postman

Postman é uma plataforma de API para criar e usar APIs. Embora não tenha sido criado especificamente para GraphQL, o Postman pode ser usado para executar queries GraphQL e agilizar a colaboração na criação de APIs GraphQL.

Postman

O Postman inclui ferramentas que ajudam a acelerar o ciclo de vida das APIs, incluindo design, testes, documentação e mocking das APIs. E podemos organizar as APIs por meio de workspaces para colaborar com membros da equipe distribuídos pelo mundo.

Altair

Altair é mais um GraphQL Client IDE, semelhante ao Postman, mas específico para GraphQL.

Altair

Além de todos os recursos oferecidos por qualquer GraphQL client IDE, o Altair também oferece ambientes, para que possamos alternar entre o uso de APIs para ambientes local, de staging e de produção, e coleções de queries, para compartilhar facilmente com os membros da equipe.