dados mock OpenAPICorpos prontos para cada cenário
Escolha uma operação e um corpo para usar um exemplo ou gerar pelo schema.
dados mock OpenAPI
Especificação OpenAPI
Instâncias geradas
A especificação e os corpos ficam neste navegador; nenhuma requisição à API é enviada.
Lendo operações…
Dados mock OpenAPI ajudam a testar uma tela enquanto o endpoint ainda está sendo implementado. Cada fixture fica ligada à operação e ao status que a definem. Assim, um exemplo de sucesso não vira um teste de erro com campos que o contrato não permite.
Ao gerar dados mock a partir de schemas OpenAPI, a quantidade representa corpos completos. Se o próprio corpo for uma lista, seu tamanho continua sendo definido por items e pelos limites do schema, não pela quantidade do lote.
Por que usar dados mock OpenAPI
Escolha a resposta de erro certa
Dados mock OpenAPI podem representar um 400 ou 404 declarado com a mesma facilidade de um 200. Selecione o exemplo nomeado sem alterar a especificação. Cada exemplo pertence ao status e ao tipo de mídia escolhidos, sem misturar respostas de outras situações.
Reproduza o mesmo lote
Desative a prioridade dos exemplos e fixe a semente para repetir a sequência com o mesmo documento e as mesmas opções. Guarde também a versão do motor. Um exemplo explícito ou uma constante pode continuar igual mesmo com outra semente.
Três escolhas que afetam o arquivo
01
Separe requisição de resposta
O exemplo YAML inicial preenche as listas automaticamente. A direção de requisição trata apenas requestBody; a de resposta usa o status e a mídia selecionados. Parâmetros de caminho, consulta e cabeçalhos não entram nesse corpo.
02
Defina a prioridade dos exemplos
O example da mídia e seus examples nomeados vêm antes dos exemplos do schema e das propriedades. Um exemplo inválido gera erro, sem troca silenciosa por um valor aleatório. Desative a prioridade quando quiser explorar os valores permitidos pelo schema.
03
Confira o formato do lote
Um resultado JSON mantém a forma original do corpo. Vários resultados recebem um array externo; JSONL coloca um corpo completo em cada linha. Ctrl/Cmd + Enter gera os dados. Qualquer alteração bloqueia a exportação até uma nova geração válida.
Dados fictícios ligados ao contrato
Operação e status declarados
Encontre a operação por método e caminho e escolha um código, faixa de status ou default declarado. O padrão procura 200, depois outro 2xx e depois a primeira entrada. Uma resposta mock de erro segue o mesmo fluxo de uma resposta de sucesso.
Exemplos também são validados
Valores embutidos, exemplos nomeados e referências locais a Example Object são aceitos. Exemplos aplicáveis do schema e das propriedades também são usados. Cada corpo passa pela validação antes do download, mesmo quando já estava em examples.
Campos conforme a direção
Requisições excluem propriedades readOnly, e respostas excluem writeOnly. Os itens required correspondentes são ajustados. Se um exemplo fornecido trouxer um campo excluído, ele será rejeitado, sem remoção silenciosa antes de exportar.
Lotes com semente explícita
Gere de 1 a 100 corpos independentes. uniqueItems exige unicidade no array dentro de cada corpo, não em todos os corpos do lote. Aumentar a quantidade não altera as restrições das listas definidas pelo contrato.
Escopo aceito e limites de geração
OpenAPI 3 e corpos JSON
Aceita um único documento JSON ou YAML com OpenAPI 3.0.x ou 3.1.x. Swagger 2 e OpenAPI 3.2 ficam de fora. Os corpos devem ser application/json ou application/*+json; XML, formulários, binários e fluxos de callbacks ou webhooks não são gerados.
Não ignora restrições
Suporta tipos, enum/const, properties, required, additionalProperties, items, uniqueItems e limites numéricos ou de tamanho. Normaliza nullable e limites exclusivos de 3.0. Composição, condições, pattern, format, multipleOf, tuplas e palavras de validação desconhecidas interrompem a geração mesmo com exemplos.
Referências no mesmo documento
JSON Pointers locais podem apontar para schemas e exemplos. URLs externas, externalValue, ciclos, âncoras, IDs de recursos e referências dinâmicas não são expandidos. Restrições ao lado de uma referência de schema 3.1 são recusadas para não mudar sua semântica com uma fusão incorreta.
Não inventa um corpo vazio
Resposta sem content aparece como sem corpo e não gera um arquivo null. Uma mídia JSON sem schema causa erro. default não é exemplo; nomes de campos não acionam invenção de pessoas ou e-mails, e scripts de extensão não são executados.
Orçamento limitado
A entrada aceita 500.000 caracteres. O schema expandido de geração tem limite de 100.000 caracteres, 2.000 nós sintáticos e profundidade 12, incluindo contêineres. Outros limites: strings de 1.000 unidades, coleções de 100 itens, saída de 1.000.000 de caracteres e worker de 5 segundos. A semente é um inteiro de 0 a 4294967295. Perda de precisão, chaves repetidas e aliases YAML são rejeitados.
Somente arquivos de dados
Não cria URL de API, servidor HTTP, autenticação, CRUD persistente nem código MSW ou Express. Não executa um teste de contrato contra um servidor real. Esgotar o orçamento de geração não prova que o schema seja incapaz de aceitar qualquer instância válida.
Dúvidas sobre dados mock OpenAPI
Como gerar exemplos JSON de uma definição OpenAPI?
Cole o documento completo compatível e escolha operação, direção e mídia. Mantenha a prioridade para aproveitar os exemplos documentados ou desative-a para amostrar o schema. Um schema isolado pode ser usado no gerador dedicado a schemas.
Como escolher um exemplo específico de resposta?
Selecione primeiro o status e a mídia JSON e depois o exemplo nomeado naquele local. Valores embutidos e referências locais a Example Object são aceitos. O exemplo da mídia tem prioridade sobre o do schema.
É possível gerar respostas de erro?
Sim, se a operação declarar a resposta com um schema JSON suportado. Escolha 400 ou 404 para obter o corpo correspondente como fixture. A ferramenta não envia uma resposta HTTP nem simula uma falha real do servidor.
Por que o resultado é sempre igual?
A semente padrão é 42. Com o mesmo documento e as mesmas opções, a amostragem se repete. example, const e enum com um só valor podem permanecer iguais para qualquer semente. Desative a prioridade dos exemplos antes de comparar sementes diferentes.
O mock gerado valida requisições reais?
Não. A validação compara o corpo fornecido ou gerado com o schema efetivo suportado. Ela não acessa a API, não executa middleware e não verifica cabeçalhos reais, autenticação ou regras de negócio.