13 de nov. de 2025
Go back
Como escrever seu primeiro TOON Schema: guia prático para começar com o protocolo que pode substituir JSON + JSON Schema
Um guia direto e avançado para criar seu primeiro schema no TOON Protocol. Você aprenderá sintaxe, regras de tipagem, validações, listas, objetos, enums, constraints, erros comuns e boas práticas de design de contratos de dados.
Introdução
Se o JSON dominou a comunicação entre sistemas nos últimos 20 anos, o TOON Protocol tenta resolver suas limitações mais profundas: falta de tipagem forte, ausência de validação nativa e dificuldade de documentar regras sobre cada campo.
Escrever um TOON Schema significa criar um documento que combina dados + tipos + validação + semântica em um único arquivo legível. Isso reduz erros, aumenta segurança e facilita integração entre times e linguagens.
Este guia mostra, passo a passo, como criar seu primeiro schema.
1. Estrutura básica de um documento TOON
A sintaxe do TOON lembra YAML, mas com anotações de tipos usando ::.
Exemplo mínimo:
Regras básicas:
tudo é indentado como YAML
valores vêm primeiro, tipagem depois (valor :: tipo)
cada campo pode ter múltiplos constraints
nada é inferido automaticamente
O TOON é explícito e determinístico.
2. Tipos essenciais do TOON
Os tipos principais:
string
int
float
bool
email
url
datetime
list(tipo)
object
enum(…)
Exemplos:
3. Criando listas e objetos aninhados
Lista simples:
Lista com validação:
Objeto aninhado:
Objetos TOON funcionam como dicionários fortemente tipados.
4. Campos obrigatórios, opcionais e nullables
Um dos pontos fortes do TOON é a clareza sobre o que é opcional ou obrigatório.
Campo obrigatório:
Campo opcional:
Aceitando null explicitamente:
Diferente do JSON, null, “campo vazio” e “campo ausente” são INEQUIVOCAMENTE diferentes.
5. Validação embutida no próprio schema
O TOON traz validações comuns:
min
max
length
pattern
enum()
required
optional
nullable
Exemplos completos:
As validações tornam o documento auto descritivo — não há risco de “documentação desatualizada”.
6. Como estruturar um TOON Schema completo
Aqui está um schema realista:
Compare o mesmo documento em JSON:
O JSON é mais curto, porém não tem:
tipo
validação
constraints
enum
coerção semântica
auditoria
garantia de integridade
O TOON entrega tudo isso no arquivo.
7. Como validar um arquivo TOON
Embora os parsers ainda estejam evoluindo, a lógica típica é:
Erros comuns:
tipo incompatível
pattern inválido
enum não permitido
campo obrigatório ausente
constraints violadas
O parser (dependendo da biblioteca) retorna erros estruturados.
8. TOON + Python / Node.js / Go (cenários futuros)
Ainda não existem SDKs oficiais maduros, mas a comunidade já discute:
transformar TOON em modelos Pydantic
gerar interfaces TypeScript automaticamente
converter TOON para Protobuf
usar TOON como contrato de API em OpenAPI 4.0
uso em LLMs para garantir respostas tipadas
Quando surgirem ferramentas estáveis, TOON pode se tornar o “schema universal” de APIs modernas.
9. Boas práticas ao escrever seu primeiro schema
Seja explícito sempre.
Nunca deixe o parser inferir nada.
Valide o que importa.
Defina min/max, enum, pattern.
Use tipagem forte.
Evite aninhamento profundo.
Mantenha coerência entre schemas.
Documente regras críticas dentro do próprio arquivo.
Trate null corretamente.
Prefira enums a strings soltas.
10. Template pronto para iniciar seu próprio TOON Schema
Copie e personalize:
Referências e análises técnicas
👉 RFCs sobre schema-driven contracts
👉 Discussões técnicas no GitHub sobre novos formatos estruturados





