Olá! Se você está se aprofundando no design de APIs com o Apidog e quer deixar suas interfaces cristalinas, configurar enumerações (ou enums) é essencial. Enums permitem que você defina um conjunto fixo de valores para um campo — como "ativo", "congelado" ou "excluído" para um status de usuário — garantindo que os desenvolvedores escolham apenas entre essas opções. Isso evita erros incômodos e mantém a documentação da sua API precisa. Neste guia conversacional, exploraremos como configurar enumerações para strings, arrays e muito mais no Apidog, usando sua interface de usuário intuitiva e recursos alimentados por IA. Seja você um iniciante ou um desenvolvedor experiente, você estará configurando enumerações no Apidog como um profissional em pouco tempo. Vamos começar!
Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?
Apidog entrega todas as suas demandas e substitui o Postman por um preço muito mais acessível!
Por Que Usar Enumerações no Apidog?
Enumerações são como grades de proteção para os campos da sua API. Imagine um campo de "status do usuário" onde apenas "ativo", "congelado" ou "excluído" são válidos. Sem uma enumeração, os desenvolvedores podem acidentalmente passar "inativo" ou "banido", fazendo com que sua API falhe. Ao configurar enumerações no Apidog, você lista explicitamente os valores permitidos, tornando sua documentação clara e reduzindo erros. Além disso, o recurso de dados Mock do Apidog respeita automaticamente essas enumerações, gerando dados de teste que aderem às suas regras. Seja uma string como "pendente" ou um array de permissões específicas, as enumerações otimizam a colaboração e mantêm sua API robusta.
Apidog, uma plataforma poderosa para design, depuração e teste de APIs, suporta enumerações para vários tipos de dados, incluindo strings, inteiros, números e arrays. Você pode até adicionar descrições a cada valor para maior clareza. Vamos mergulhar em como configurá-los, desde strings básicas até arrays complexos, e explorar como a IA e os modelos reutilizáveis podem facilitar sua vida.
Configurando Enumerações Básicas no Apidog
Vamos começar com o caso mais simples: configurar uma enumeração para um campo de string ou número, como um status de usuário ou estado de pedido. Veja como fazer:
- Abrir o Editor de Interface:
- No Apidog, navegue até seu projeto e abra a interface (endpoint) em que você está trabalhando. Encontre o campo que deseja restringir, como
user_status
no corpo da requisição ou resposta.

2. Selecionar o Tipo de Dados:
- Nas configurações do campo, escolha o tipo de dados no menu suspenso — geralmente
string
(por exemplo, para "ativo"),integer
ounumber
. Por exemplo, selecionestring
parauser_status
.

3. Acessar Configurações Avançadas:
- Clique no botão Configurações Avançadas ao lado do tipo de campo. Isso abrirá um painel onde você pode configurar a enumeração.

4. Adicionar Valores de Enumeração:
- Na seção Valores de Enumeração, insira seus valores permitidos, um por linha. Para
user_status
, você pode adicionar: active
(Descrição: “Usuário está ativo e pode fazer login”)frozen
(Descrição: “Conta de usuário está temporariamente suspensa”)deleted
(Descrição: “Conta de usuário foi permanentemente removida”)- Opcionalmente, adicione descrições para cada valor para tornar a documentação mais clara.

5. Salvar e Verificar Documentação:
- Salve suas alterações. Na documentação da API, o Apidog exibirá esses valores como as únicas opções válidas para o campo. Membros da equipe verão algo como: “
user_status
: Deve ser um de [ativo, congelado, excluído].”
Ao depurar no Apidog, você pode selecionar esses valores de enumeração diretamente de um menu suspenso, garantindo que suas requisições de teste sejam válidas. É uma maneira simples de manter todos na mesma página!
Dica Profissional: Use o recurso Edição em Massa no painel de enumeração para colar vários valores de uma vez, economizando tempo em listas longas.
Lidando com Enumerações de Array no Apidog
As enumerações de array são um pouco mais complexas, mas super úteis para campos como permissões de usuário ou coordenadas. O Apidog suporta dois tipos de enumerações de array: restringir elementos individuais do array ou limitar o array inteiro a combinações específicas. Vamos detalhar.
Cenário 1: Restringindo Valores de Elementos do Array
Suponha que você tenha um campo permissions
que é um array de strings, onde cada string deve ser uma de "read", "write" ou "delete". Arrays válidos poderiam ser ["read"]
, ["write", "delete"]
ou ["read", "write", "delete"]
. Veja como configurá-lo:
- Definir Campo como Tipo Array:
- No editor de interface, defina o campo (por exemplo,
permissions
) como tipoarray
.

2. Configurar Tipo de Sub-Elemento:
- Nas configurações do array, você verá uma Tipo de Sub-Elemento opção. Escolha
string
(ou outro tipo comointeger
).

3. Adicionar Valores de Enumeração:
- Clique em Configurações Avançadas para o sub-elemento. Na seção Valores de Enumeração, adicione:
read
(Descrição: “Acesso somente leitura”)write
(Descrição: “Acesso de escrita”)delete
(Descrição: “Acesso de exclusão”)

4. Opcional: Forçar Unicidade:
- Nas configurações avançadas do array, habilite Todos os Elementos Devem Ser Únicos para evitar duplicatas (por exemplo,
["read", "read"]
torna-se inválido).
5. Salvar e Testar:
- Salve, e a documentação mostrará que os elementos do array estão restritos a esses valores. Dados Mock gerarão arrays como
["read", "write"]
, respeitando as regras de enumeração e unicidade.
Alternativamente, você pode editar o Schema JSON manualmente na aba Configurações Avançadas:
{
"type": "array",
"items": {
"type": "string",
"enum": ["read", "write", "delete"]
},
"uniqueItems": true
}
Isso garante que cada elemento no array adere à enumeração.
Cenário 2: Restringindo Valores de Array Inteiros
Às vezes, você quer que o array inteiro seja uma das poucas combinações fixas, como um campo coordinate
que só pode ser [0, 0]
ou [100, 100]
. Veja como:
- Definir Campo como Tipo Array:
- Escolha
array
para o campo (por exemplo,coordinate
).
2. Editar Schema JSON:
- Em Configurações Avançadas, mude para o editor de Schema JSON e insira:
{
"type": "array",
"enum": [
[0, 0],
[100, 100]
]
}
- Isso restringe o campo exatamente a esses arrays — nenhuma outra combinação como
[0, 100]
é permitida.
3. Salvar e Verificar:
- Salve, e a documentação listará
[0, 0]
e[100, 100]
como os únicos valores válidos. Dados Mock selecionarão aleatoriamente um desses arrays.
Essa abordagem é menos comum, mas poderosa para casos de uso específicos, como configurações predefinidas ou estruturas de dados fixas.
Usando IA para Simplificar a Configuração de Enumerações
Escrever Schema JSON para enumerações complexas, especialmente arrays, pode parecer uma luta com a sintaxe. Felizmente, o recurso de IA do Apidog está aqui para salvar o dia! Ele permite que você descreva seus requisitos de enumeração em linguagem simples, e ele gera a configuração correta.
- Habilitar IA no Apidog:
- Vá para Configurações da Equipe > Recursos de IA e habilite a assistência de IA. Consulte a documentação de ajuda do Apidog para detalhes.

2. Descreva Suas Necessidades:
- No editor de interface, abra o painel de chat da IA e digite algo como:
coordinate[1, 2][3, 4]
- Ou para uma string: “Restrinja
status
apending
,paid
oucompleted
.”
3. Visualizar e Aplicar:
- A IA gera o Schema JSON, como:
{
"type": "array",
"enum": [
[1, 2],
[3, 4]
]
}
- Revise a saída e clique em Aplicar para adicioná-la ao seu campo.
4. Teste:
- Verifique a documentação para garantir que a enumeração está correta. Tente depurar com os valores da enumeração na interface do Apidog.
A IA é um salva-vidas para schemas complexos ou quando você não tem certeza sobre a sintaxe JSON. É mais rápido do que pesquisar no Google e garante precisão.
Dados Mock e Enumerações
Uma das características mais legais do Apidog é como ele integra enumerações com dados Mock. Uma vez que você define uma enumeração, o serviço Mock do Apidog gera automaticamente dados de teste que respeitam suas restrições. Por exemplo:
- Enumeração de String: Se
status
for restrito a["active", "frozen", "deleted"]
, os dados Mock escolherão aleatoriamente um desses valores. - Enumeração de Array com Elementos Únicos: Para um array
permissions
com["read", "write", "delete"]
e unicidade habilitada, você pode obter["read", "write"]
, mas nunca["read", "read"]
. - Enumeração de Array Fixo: Um campo
coordinate
com[[0, 0], [100, 100]]
retornará apenas um desses arrays exatos.
Isso garante que seus dados de teste estejam alinhados com as especificações da sua API, tornando a depuração e a colaboração mais fluidas. Para habilitar os dados Mock, alterne a opção Mock no editor de interface e visualize os resultados.

Definindo Modelos de Enumeração Reutilizáveis
Se a mesma enumeração aparece em vários endpoints — como user_status
em APIs de criação, atualização e listagem de usuários — redefini-la a cada vez é um incômodo. O Apidog permite que você crie modelos de dados reutilizáveis para manter a consistência.
- Criar um Modelo de Dados:
- Vá para Modelos de Dados no seu projeto Apidog.
- Clique em Novo Modelo, nomeie-o (por exemplo,
UserStatusEnum
) e defina o nó raiz comostring
. - Em Configurações Avançadas, adicione valores de enumeração como
active
,frozen
,deleted
com descrições opcionais.
2. Referenciar o Modelo:
- Em qualquer interface, defina o tipo do campo como Referência e selecione
UserStatusEnum
.
3. Atualizar Uma Vez, Sincronizar em Toda Parte:
- Se você precisar adicionar um novo status (por exemplo,
suspended
), atualize o modeloUserStatusEnum
, e todos os endpoints que o referenciam serão atualizados automaticamente.
Essa abordagem economiza tempo e garante consistência em todo o seu projeto. É perfeita para equipes onde vários desenvolvedores dependem das mesmas enumerações.
Solução de Problemas Comuns de Enumeração
- Enumeração Não Aparecendo na Documentação? Salve a interface e atualize a página de documentação. Certifique-se de que o campo esteja marcado como Obrigatório, se necessário.
- Dados Mock Ignorando Enumerações? Verifique se os valores da enumeração estão corretamente definidos em Configurações Avançadas ou no Schema JSON. Desative e reative a opção Mock.
- Erros na Enumeração de Array? Para enumerações de nível de elemento, certifique-se de que o tipo de sub-elemento esteja definido corretamente. Para arrays fixos, verifique a sintaxe do Schema JSON.
- IA Não Gerando Schema? Clarifique sua solicitação (por exemplo, “Restringir a arrays exatos”) e certifique-se de que a IA esteja habilitada em Configurações da Equipe.
Por Que as Enumerações Fazem o Apidog Brilhar
As enumerações do Apidog são um divisor de águas para o design de APIs. Elas esclarecem as restrições de campo, reduzem erros e melhoram a legibilidade da documentação. O recurso de IA simplifica configurações complexas, enquanto os modelos reutilizáveis garantem consistência. A integração de dados Mock significa que seus testes estão sempre em conformidade com as especificações. Comparado a ferramentas como o Postman, o editor visual e a IA do Apidog tornam a configuração de enumerações mais intuitiva, especialmente para arrays. Os usuários elogiam o Apidog por “tornar a documentação da API à prova de falhas”, e com o suporte a enumerações, é fácil entender o porquê.
Conclusão
Configurar enumerações no Apidog é muito fácil, seja você restringindo strings, números ou arrays. Do editor visual à geração de Schema JSON alimentada por IA, o Apidog torna suas APIs robustas e amigáveis ao desenvolvedor. Experimente criar um modelo de enumeração reutilizável ou usar a IA para acelerar as coisas, e compartilhe suas dicas nos comentários. Vamos tornar o design de APIs mais fluido juntos!
Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?
Apidog entrega todas as suas demandas e substitui o Postman por um preço muito mais acessível!