JSON para GraphQL SDL
Converta um documento JSON em tipos GraphQL escritos em Schema Definition Language.
JSON para GraphQL SDL
Cole um objeto JSON ou uma matriz de objetos e esta ferramenta deriva tipos GraphQL escritos em Schema Definition Language. É uma forma rápida de inicializar um schema a partir de uma resposta de API real, uma exportação de base de dados ou uma carga útil de exemplo, em vez de digitar cada campo e tipo manualmente.
Os escalares são inferidos dos valores JSON: strings tornam-se String, números inteiros tornam-se Int, decimais tornam-se Float, e verdadeiro/falso tornam-se Boolean. Um campo denominado "id" é digitado como ID quando contém uma string ou um inteiro, correspondendo ao modo como a maioria das APIs GraphQL identificam registos. Campos cujo valor de exemplo é nulo são marcados como opcionais; todos os outros campos recebem o marcador obrigatório ("!"). Objetos aninhados tornam-se seus próprios tipos nomeados, referenciados a partir do elemento superior, e objetos aninhados estruturalmente idênticos são fundidos num único tipo em vez de serem duplicados. As matrizes tornam-se tipos de lista com o tipo de elemento inferido a partir do conteúdo delas.
Duas opções adicionais moldam o resultado: ativar a opção de escalar customizado reconhece strings de data e data-hora ISO e declara "scalar Date" ou "scalar DateTime" em vez de as tratar como String simples, e a escolha "Gerar como" alterna entre um "type" (para consultas) e um "input" (para argumentos de mutação). Ao ativar "Incluir tipo Query", adiciona-se um pequeno tipo Query com um campo a devolver o tipo raiz, para que o schema esteja pronto para colar num servidor ou numa ferramenta orientada por schema tal como está.
Tudo é executado localmente no seu navegador — o JSON que cola nunca é enviado para lugar nenhum. Copie o SDL gerado, descarregue-o como ficheiro .txt, ou envie-o diretamente para a entrada de outra ferramenta para continuar a trabalhar nele.