Cole o esquema esperado e a resposta para gerar um relatório copiável. A verificação usa os dados capturados e as regras suportadas, sem chamar a API.
Funciona localmente no seu navegadorAs regras aceitas incluem referências locais $ref, type, propriedades do objeto, campos obrigatórios, arrays, enum, const, formatos, comprimentos, padrões, intervalos e regras de composição comuns.
Este é um auxiliar de contrato no navegador para fixtures e respostas capturadas. Revise vocabulário avançado de JSON Schema, referências remotas e o comportamento de integração na sua própria suíte de testes.
Cole o JSON Schema que a sua API promete e uma resposta JSON capturada; depois clique em Validar resposta para ver cada regra violada com o caminho JSON Pointer e três cartões de resumo (resultado, número de erros e tipo da resposta).
O esquema e a resposta são analisados na própria página. Nenhuma requisição os envia para fora, a API não é chamada em momento algum e o verificador aplica um subconjunto documentado do JSON Schema, não um validador completo do padrão.
Tipos (incluindo integer), propriedades obrigatórias, additionalProperties (false ou um esquema), enum e const com comparação profunda, os formatos email, uuid, date, date-time, uri, uri-reference, hostname e ipv4, além de minLength/maxLength/pattern, minimum/maximum/exclusiveMinimum/exclusiveMaximum na forma numérica e booleana do draft 4, multipleOf, minItems/maxItems/uniqueItems com um único esquema items, minProperties/maxProperties e allOf/anyOf/oneOf.
Referências locais são resolvidas no mesmo documento: #, #/$defs/... e #/definitions/... . Os caminhos são JSON Pointers: $ é a raiz, /0 é o primeiro item de um array e / e ~ dentro de um nome viram ~1 e ~0. Formatos desconhecidos são ignorados, e a verificação para em 60 níveis de aninhamento com uma mensagem explícita.
Um $ref que não começa com # é reportado como não resolvido em vez de ser baixado, então esquemas remotos não são carregados. A forma tupla de items (um array de esquemas), if/then/else, dependencies, patternProperties, propertyNames e as palavras-chave de codificação de conteúdo ficam fora do conjunto implementado; palavras desconhecidas são apenas ignoradas.
A página nunca envia o payload a um servidor nem o executa; ela é um apoio de revisão para fixtures e respostas capturadas, não um teste de conformidade. Para comportamentos específicos de um draft ou para bloquear uma implantação, use um validador completo na sua própria suíte.
Os três cartões contam os erros de esquema e mostram o tipo JSON da resposta (object, array, string, number, integer, boolean, null). As constatações aparecem na ordem em que são encontradas; quando nada falha, a lista mostra uma única entrada correta.
Copiar relatório copia linhas como [ERROR] $/id — Esperava-se string, recebeu-se integer. para colar em um chamado ou mensagem de commit. Nada é armazenado: Limpar reinicia a página e, ao recarregar, a área de trabalho volta vazia.