[Feature] Validador de JSON Schema
Status: 🆕 Nova
Prioridade: 🟡 Alta
Labels: enhancement, new-tool, validation
Descrição
Criar ferramenta para validar documentos JSON contra schemas JSON Schema (draft-07, 2019-09, 2020-12), com mensagens de erro detalhadas e exemplos.
Objetivo
Permitir validação de contratos de API, configurações e dados estruturados contra schemas formais, essencial para testes de contrato e validação de payloads.
Tarefas
Critérios de aceitação
- Deve suportar JSON Schema draft-07 e versões mais recentes
- Erros devem mostrar: caminho, mensagem, valor esperado
- Interface deve ter syntax highlighting
- Deve validar sintaxe JSON antes de validar contra schema
- Exemplos devem cobrir casos comuns (strings, numbers, arrays, objects)
- Performance adequada para schemas complexos
Recursos
- Ajv (JSON Schema validator)
- Monaco Editor ou CodeMirror
- json-schema-faker para gerar exemplos
Observações
Considerar adicionar visualização em árvore do schema para facilitar compreensão.
Arquivos Afetados
src/pages/JsonSchemaValidator.jsx (novo)
src/services/schemaValidator.js (novo)
src/components/SchemaValidator/SchemaEditor.jsx (novo)
src/App.jsx (adicionar rota)
src/components/Layout/Sidebar.jsx (adicionar link)
package.json (adicionar ajv)
[Feature] Validador de JSON Schema
Status: 🆕 Nova
Prioridade: 🟡 Alta
Labels:
enhancement,new-tool,validationDescrição
Criar ferramenta para validar documentos JSON contra schemas JSON Schema (draft-07, 2019-09, 2020-12), com mensagens de erro detalhadas e exemplos.
Objetivo
Permitir validação de contratos de API, configurações e dados estruturados contra schemas formais, essencial para testes de contrato e validação de payloads.
Tarefas
/validador-schemaCritérios de aceitação
Recursos
Observações
Considerar adicionar visualização em árvore do schema para facilitar compreensão.
Arquivos Afetados
src/pages/JsonSchemaValidator.jsx(novo)src/services/schemaValidator.js(novo)src/components/SchemaValidator/SchemaEditor.jsx(novo)src/App.jsx(adicionar rota)src/components/Layout/Sidebar.jsx(adicionar link)package.json(adicionar ajv)