Como Usar Módulos no Apidog para Organizar APIs Eficientemente

Oliver Kingsley

Oliver Kingsley

13 novembro 2025

Como Usar Módulos no Apidog para Organizar APIs Eficientemente

Em um projeto Apidog, os endpoints são gerenciados em uma estrutura hierárquica de MóduloPastaEndpoints.

Compreender essa estrutura é fundamental para organizar suas APIs de forma eficiente.

Aqui está um exemplo de hierarquia simples:

Projeto Apidog
│
├── Módulo: Serviço de Usuário (dividido por domínio de negócio ou serviço)
│  │
│  ├── Pasta: Autenticação de Usuário (categoria de funcionalidade)
│  │ │
│  │ ├── Endpoint: POST /login (Login)
│  │ └── Endpoint: POST /register (Registrar)
│  │
│  └── Pasta: Informações do Usuário
│    │
│    └── Endpoint: GET /users/{id} (Obter Informações do Usuário)
│
└── Módulo: Serviço de Pedidos
    │
    ├── Pasta: Gerenciamento de Pedidos
    │ │
    │ ├── Endpoint: POST /orders (Criar Pedido)
    │ └── Endpoint: GET /orders/{id} (Obter Detalhes do Pedido)
    │
    └── Pasta: Pagamento
      │
      └── Endpoint: POST /payment/submit (Enviar Pagamento)

Entendendo os Módulos no Apidog

Depois de entender a hierarquia do projeto, a próxima pergunta é: Todo projeto precisa de módulos? Quando você deve criar um novo?

Ao criar um novo projeto, o Apidog gera automaticamente um módulo padrão. Se o seu projeto contém apenas um único serviço de backend ou um pequeno conjunto de endpoints, esse módulo padrão geralmente é suficiente. No entanto, se você precisar gerenciar vários serviços de API distintos, pode criar um módulo separado para cada um.

Por exemplo, um backend de projeto pode incluir serviços como Usuário, Produto, Pedido e Logística — cada um responsável por um domínio específico e frequentemente implantado em diferentes URLs de serviço. Nesse caso, é recomendável criar módulos individuais para esses serviços para gerenciar seus endpoints de forma independente.

Você pode criar um módulo clicando no botão + acima da árvore de pastas e selecionando Módulo.

criando novos módulos no Apidog

Uma vez criado, ele aparece na árvore de projetos à esquerda junto com os outros, com seu próprio espaço para pastas e endpoints. Você pode adicionar livremente endpoints e pastas dentro de cada módulo.

Os módulos são independentes uns dos outros, cada um com seus próprios endpoints, esquemas, componentes e variáveis de módulo. No entanto, os esquemas podem ser referenciados entre módulos. Além disso, as configurações de nível de projeto, como variáveis de ambiente, conexões de banco de dados e scripts comuns, são acessíveis a todos os módulos.

Cada módulo corresponde a um arquivo de especificação OpenAPI completo. Ao exportar seu projeto, os arquivos OpenAPI são gerados por módulo.

exportando dados do projeto por módulo

Entendendo as Pastas dentro de um Módulo

Depois de criar seus módulos, o próximo passo é planejar como estruturar os endpoints dentro deles.

Cada módulo começa com uma pasta raiz que contém todas as subpastas e endpoints.

pastas raiz dentro de um módulo

Você pode criar pastas diretamente sob a raiz ou aninhá-las dentro de outras pastas existentes.

Ao projetar a estrutura de pastas, considere a complexidade do módulo. Para um módulo com apenas alguns endpoints, uma pasta simples de nível único organizada por função geralmente é suficiente. Mas para módulos mais complexos, é melhor criar pastas multi-nível bem estruturadas para manter tudo organizado e fácil de navegar.

Por exemplo, em um módulo de Serviço de Usuário, você pode ter pastas de nível superior, como:

Se uma pasta se tornar muito grande ou logicamente independente, você pode convertê-la em um módulo autônomo.

Clique no ícone ... ao lado do nome da pasta e selecione ...Mais > Converter para um novo Módulo. Isso ajuda a manter a estrutura do seu projeto bem organizada à medida que ele escala.

convertendo pastas em módulos

Gerenciamento de Ambiente e Configuração para um Módulo

Além dos endpoints estruturados, cada módulo geralmente corresponde a um endereço de serviço ou ambiente de implantação diferente. Você pode configurá-los facilmente no Gerenciamento de Ambiente.

Nas configurações de gerenciamento de ambiente, a URL Base de cada módulo pode ser configurada separadamente. Por exemplo, em um Ambiente de Teste:

configurando URLs base dentro de um modelo

Ao alternar ambientes, o Apidog atualiza automaticamente a URL base de cada módulo. Por exemplo, ao alternar do ambiente de desenvolvimento para o de teste, a URL base do módulo de serviço de usuário mudará de http://localhost:8001 para http://user-service:8001, e a URL base do módulo de serviço de pedidos mudará de http://localhost:8002 para http://order-service:8002.

alternando ambiente dentro de um módulo

As variáveis de ambiente são compartilhadas entre todos os módulos e funcionam melhor para armazenar configurações que diferem entre ambientes. Em contraste, as variáveis de módulo são exclusivas de cada módulo — por exemplo, suas próprias chaves de API ou tokens — e podem ser usadas em qualquer endpoint dentro desse módulo.

Gerenciando e Reutilizando Esquemas

O gerenciamento eficiente de esquemas ajuda a evitar duplicação e garante a consistência entre os módulos.

Cada módulo tem sua própria seção de gerenciamento de esquemas, onde você pode definir e manter estruturas de dados relacionadas ao negócio. Esses esquemas podem ser reutilizados dentro do módulo ou referenciados por outros.

reutilizar esquemas entre módulos

Por exemplo, o módulo de Serviço de Usuário define esquemas relacionados ao usuário. O módulo de Serviço de Pedidos define esquemas relacionados a pedidos. Se o Serviço de Pedidos precisar referenciar informações do usuário, ele pode simplesmente reutilizar o esquema do Serviço de Usuário — sem a necessidade de recriá-lo.

Do Postman para o Apidog: Organizando Coleções e Endpoints Importados

Se sua equipe usava o Postman anteriormente, você pode facilmente migrar coleções e endpoints existentes para o Apidog.

Durante a importação:

Isso permite que você mantenha sua estrutura de API familiar enquanto aproveita o sistema modular do Apidog.

importando coleções Postman para o Apidog

Conclusão

Ao definir módulos claros, organizar pastas e reutilizar esquemas, você pode manter seus projetos Apidog limpos, escaláveis e fáceis de colaborar.

O design modular do Apidog ajuda as equipes a trabalhar mais rápido, evitar confusão e gerenciar APIs complexas de forma mais eficiente — do design à documentação e aos testes.

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs