# GraphQL Playground

Cliente GraphQL no navegador: escreva queries e variáveis, envie para qualquer endpoint GraphQL e inspecione resultados JSON formatados ou arrays de erros — ideal para iterar sobre esquemas durante o desenvolvimento

> Página canônica: https://elysiatools.com/pt/tools/graphql-playground

- **Categoria:** Development

- **Palavras-chave:** graphql, graphql playground, cliente graphql, gql, query, mutation, introspecção, explorador api, graphiql, relay, apollo

## Visão geral

O GraphQL Playground é um cliente interativo baseado no navegador que permite testar endpoints GraphQL de forma rápida. Com ele, você pode escrever queries e mutations, definir variáveis em formato JSON, configurar cabeçalhos de autenticação e inspecionar instantaneamente as respostas JSON formatadas ou os erros retornados pela API.

## Entradas

- **Endpoint GraphQL** (text): https://api.example.com/graphql
- **Query** (textarea)
- **Variáveis (JSON)** (textarea): { "id": "1" }
- **Cabeçalhos** (textarea): Authorization: Bearer token x-api-key: xxx

## Quando usar

- Ao desenvolver ou integrar APIs GraphQL e precisar testar queries e mutations rapidamente sem configurar um cliente local.
- Para depurar respostas de esquemas GraphQL inspecionando o JSON de retorno ou analisando arrays de erros detalhados.
- Quando precisar validar o comportamento de endpoints protegidos enviando cabeçalhos HTTP personalizados e variáveis dinâmicas.

## Como funciona

- Insira a URL do endpoint GraphQL no campo correspondente.
- Escreva sua query ou mutation no editor e, se necessário, adicione variáveis no formato JSON e cabeçalhos HTTP.
- Execute a requisição para enviar os dados diretamente ao servidor GraphQL.
- Visualize o resultado formatado em JSON ou a lista de erros retornada pela API no painel de resultados.

## Casos de uso

- Validação rápida de queries e mutations durante o desenvolvimento de novas funcionalidades em APIs GraphQL.
- Teste de payloads e variáveis dinâmicas para simular diferentes cenários de resposta da API.
- Depuração de cabeçalhos de segurança e tokens de acesso em endpoints GraphQL protegidos.

## Perguntas frequentes

### Posso testar endpoints GraphQL locais?

Sim, desde que o endpoint local esteja acessível pelo seu navegador e permita requisições CORS.

### Como envio tokens de autenticação nas requisições?

Insira os cabeçalhos necessários no campo 'Cabeçalhos', utilizando o formato padrão como 'Authorization: Bearer seu_token'.

### Onde configuro as variáveis da query?

Utilize o campo 'Variáveis (JSON)' para declarar os parâmetros dinâmicos da sua consulta em formato JSON válido.

### O que acontece se a query tiver erros de sintaxe?

O playground exibirá os erros detalhados retornados pelo servidor GraphQL diretamente no painel de resultados.

### É necessário instalar algum software para usar a ferramenta?

Não, a ferramenta funciona inteiramente no seu navegador de forma online.

## Ferramentas relacionadas

- [Auditor de dependências do package.json](https://elysiatools.com/pt/tools/package-json-dependency-auditor): Audita um package.json quanto à higiene de dependências e qualidade das faixas de versão, e opcionalmente inspeciona a árvore transitiva a partir de package-lock.json ou yarn.lock. Sinaliza duplicatas, wildcard ou pre-release, chaves desordenadas, metadados ausentes e dependências runtime/dev mal classificadas.
- [Visualizador de Plano de Execução SQL](https://elysiatools.com/pt/tools/sql-explain-plan-visualizer): Cole a saída do EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) para renderizar uma árvore de custos, marcar divergências entre linhas estimadas e reais e sugerir índices
- [Utilitário Lodash online](https://elysiatools.com/pt/tools/lodash-online-utility): Executa uma seleção segura de métodos Lodash sobre JSON.
- [Removedor de Caracteres BOM](https://elysiatools.com/pt/tools/data-bom-remover): Remover caracteres BOM (Byte Order Mark) de conteúdo de texto e arquivos. Perfeito para limpar arquivos de texto com problemas de codificação.
- [Limitador de Faixa de Dados](https://elysiatools.com/pt/tools/data-range-limiter): Limitar valores numéricos a faixas específicas através de recorte, filtragem ou marcação de valores fora da faixa. Perfeito para controle de qualidade de dados, limpeza de sensores, execução de regras de negócio e pré-processamento de dados. Recursos: - Recorte de faixa (recorta valores para limites mínimo/máximo) - Filtragem de faixa (remove linhas fora dos limites) - Marcação de faixa (marca valores modificados) - Configuração de faixa por coluna - Detecção automática de colunas numéricas - Múltiplas estratégias de processamento - Relatório detalhado de modificações - Análise estatística de alterações - Execução de regras de negócio Casos de Uso Comuns: - Validação e limpeza de dados de sensores - Preparação de entrada para machine learning - Controle e validação de qualidade de dados - Execução de restrições de negócio - Gerenciamento e controle de valores anômalos - Pipelines de pré-processamento de dados
- [GraphQL para JSON](https://elysiatools.com/pt/tools/graphql-to-json): Converte consultas ou respostas GraphQL para formato JSON
- [Conversor HCL-JSON](https://elysiatools.com/pt/tools/hcl-json-converter): Converte entre HashiCorp Configuration Language (HCL) e formatos JSON para configurações Terraform
- [JSON Key Extractor](https://elysiatools.com/pt/tools/json-key-extractor): Extract all keys from JSON objects with multiple output formats. Perfect for analyzing JSON structure, documentation generation, and understanding complex nested objects.

## Exemplos

- [Coleções Postman - Testes de API](https://elysiatools.com/pt/samples/postman-collections): Exemplos abrangentes de coleções Postman incluindo testes de API, scripts de automação, variáveis de ambiente, servidores mock e padrões avançados de teste para REST APIs
- [Exemplos Apache Arrow](https://elysiatools.com/pt/samples/arrow): Exemplos de formato colunar em memória Apache Arrow para processamento de dados e análise de alta performance
- [Exemplos de Rastreamento Distribuído](https://elysiatools.com/pt/samples/distributed-tracing-samples): Exemplos completos de rastreamento distribuído usando Jaeger, OpenTelemetry e ferramentas modernas de observabilidade
- [Exemplos AWS EventBridge](https://elysiatools.com/pt/samples/eventbridge-samples): Exemplos AWS EventBridge incluindo event buses, regras, targets, schema registry, eventos personalizados e roteamento de eventos entre contas para arquitetura serverless event-driven

## Conteúdo relacionado

- [Ferramentas de intercambio JSON e traducao de formatos](https://elysiatools.com/pt/hubs/json-convert): Compare ferramentas de conversao JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN e outros formatos estruturados em um unico hub.
- [Ferramentas de inspecao, diff e transformacao JSON](https://elysiatools.com/pt/hubs/json-utility): Reune em um so hub ferramentas para formatar JSON, comparar mudancas, inspecionar caminhos, validar schema, mesclar arquivos e transformar dados para fluxos de API e dados.
- [Geradores de schema JSON, dados mock e fixtures de API](https://elysiatools.com/pt/hubs/json-generate): Ferramentas reunidas para geracao de schema JSON, construcao de payloads mock e preparacao de fixtures de API em um unico hub.
- [Ferramentas de formatação, diff e normalização de JSON](https://elysiatools.com/pt/hubs/json-format): Compare ferramentas de formatação JSON, diff, revisão de logs, comparação de configuração e normalização de dados em um único hub para fluxos de revisão de JSON.
