Como Migrar a Documentação API Swagger Existente para o Apidog

Miguel Oliveira

Miguel Oliveira

1 agosto 2025

Como Migrar a Documentação API Swagger Existente para o Apidog

A migração de APIs gerenciadas pelo Swagger para Apidog envolve vários métodos. Este guia apresentará 4 maneiras simples de exportar o arquivo Swagger para importá-lo no Apidog, utilizando links online para importações agendadas, utilizando o plugin IDEA para uploads com um clique, e realizando a importação através da Open API. Abaixo estão os passos detalhados para cada método.

botão

Método 1: Exportar o Arquivo Swagger e Importá-lo no Apidog

Esta é a abordagem mais direta, adequada para migrações únicas, especialmente quando sua documentação de API está estável. Aqui estão os passos específicos:

Passo 1. Exportar o Arquivo Swagger

No Swagger UI, exporte sua documentação de API como um arquivo .yaml ou .json. Normalmente, você pode encontrar uma opção para baixar o arquivo no canto superior esquerdo do Swagger UI.

Exportar o Arquivo Swagger

Se a interface não mostrar um link URL, você pode abrir o console do navegador pressionando “F12” ou “Ctrl+Shift+I”, então navegue até Rede -> Buscar/XHR e atualize a página. Isso deve revelar um arquivo .json que você pode abrir em uma nova janela e baixar.

Arquivo .json do Swagger no console

Passo 2. Importar Documentos Swagger no Apidog

Abra o Apidog, navegue até seu projeto e selecione Configurações do Projeto -> Importar Dados -> OpenAPI/Swagger. Faça o upload do arquivo .yaml ou .json exportado anteriormente. Se você tiver uma URL de arquivo fonte publicamente acessível, você também pode importá-lo via URL.

Importar Documentos Swagger no Apidog

Após o upload, o Apidog irá automaticamente analisar e importar sua documentação de API, e você poderá editá-la e gerenciá-la ainda mais na interface de pré-visualização.

Revisar documentos Swagger

Se a documentação da sua API Swagger é atualizada com frequência, exportações e importações manuais podem se tornar trabalhosas. Nesse caso, você pode utilizar o recurso de importação agendada do Apidog para sincronizar automaticamente o documento Swagger online. Aqui estão os passos:

Certifique-se de que seu documento Swagger possa ser acessado via uma URL pública.

https://petstore.swagger.io/v2/swagger.json

Passo 2. Configurar Tarefa Agendada para Importar Documentos OpenAPI

No Apidog, navegue até o projeto onde você deseja configurar a importação agendada, selecione Configurações do Projeto -> Importar Dados -> Importação Agendada e crie uma nova tarefa. Insira a URL do documento Swagger online (URL da fonte de dados) e defina o intervalo de importação (por exemplo, a cada 3 horas, a cada 12 horas, etc.).

Configurar Importação Agendada para Importar Documentos OpenAPI

Após salvar, o Apidog irá buscar e atualizar automaticamente a documentação mais recente da API com base no intervalo especificado.

Método 3: Upload com Um Clique via Plugin IDEA

O plugin Apidog IDEA reconhece o código-fonte de projetos Java e Kotlin locais, gera automaticamente a documentação da API e sincroniza-a com seu projeto Apidog. Ele suporta estruturas comuns, como Spring Boot, permitindo uma experiência de código verdadeiramente sem intrusões.

Para tornar o processo de migração mais eficiente, aqui estão os passos para usar o plugin IDEA:

Passo 1. Instalar o Plugin Apidog IDEA

Abra o IntelliJ IDEA (versão 2019.3 ou superior), vá em Configurações -> Plugins, pesquise por “Apidog Helper” e instale-o. Reinicie o IDEA após a instalação.

Apidog Helper

Passo 2. Configurar o Token de Acesso da API

No Apidog, clique na sua foto de perfil no canto superior direito e selecione Configurações da Conta -> Token de Acesso da API. Gere um token de acesso da API aqui e defina seu período de validade conforme necessário.

Token de Acesso da API

No IDEA, abra a configuração do plugin "Apidog Helper", insira o token de acesso da API e clique em “Testar Token.” Se for bem-sucedido, salve a configuração clicando em “Aplicar” ou “OK.”

Testar Token

Passo 3. Sincronizar API

Clique com o botão direito do mouse no nó do módulo na árvore de diretórios do seu projeto e selecione “Enviar para Apidog” para sincronizar todas as interfaces dentro do módulo. Alternativamente, abra o arquivo Controller, clique com o botão direito e selecione “Enviar para Apidog” para sincronizar todas as interfaces dentro do Controller.

Na primeira sincronização, um diálogo de configuração solicitará que você selecione a equipe e o projeto relevantes, e as interfaces serão carregadas no diretório raiz do projeto por padrão.

Sincronizar API

Passo 4. Visualizar a Documentação da API

Uma vez que a sincronização seja bem-sucedida, abra o Apidog para visualizar a documentação da API gerada automaticamente.

Visualizar a Documentação da API

Método 4: Importar via Open API

O Apidog fornece uma API aberta que permite aos desenvolvedores importar diretamente os dados da API em formato Swagger/OpenAPI através da API, e a documentação da API aberta está disponível em https://openapi.apidog.io/.

Open API

Abaixo estão os passos para importar via Open API:

Passo 1. Obter Token de Acesso da API

No Apidog, clique na sua foto de perfil no canto superior direito e selecione Configurações da Conta -> Token de Acesso da API para gerar um token de acesso da API (access_token) para autenticação. Ajuste o período de validade do token conforme necessário.

Obter Token de Acesso da API

Passo 2. Obter o ID do Projeto

No Apidog, navegue até Configurações do Projeto -> Configurações Básicas para visualizar seu ID do projeto. O ID do projeto é um identificador exclusivo para cada projeto e é necessário ao chamar a API para garantir que os dados sejam importados para o projeto correto.

Obter o ID do Projeto

Passo 3. Chamar a Open API

Para importar dados em formato OpenAPI/Swagger para o Apidog, você pode chamar o seguinte endpoint: https://api.apidog.com

Parâmetros de Path

Nome do ParâmetroTipo de ParâmetroNecessárioDescrição
projectIdStringNecessárioID do projeto, usado para especificar o projeto-alvo para a importação de dados.
Exemplo:https://api.apidog.com/v1/projects/3760990/import-openapi

Parâmetros de Corpo

Nome do ParâmetroTipo de ParâmetroNecessárioDescrição
inputString/ObjetoNecessárioDados OpenAPI/Swagger a serem importados, pode ser uma string JSON/YAML ou uma URL encapsulada em um objeto.
optionsObjetoOpcionalOpções avançadas para definir o ID do diretório de destino, comportamento de sobrescrição da interface de importação, etc. Os parâmetros relevantes podem ser visualizados em detalhes na documentação da Open API do Apidog.

Exemplo de Corpo da Solicitação:

{
    "input": {
        "url": "https://petstore.swagger.io/v2/swagger.json"
    },
    "options": {
        "endpointOverwriteBehavior": "CREATE_NEW",
        "endpointCaseOverwriteBehavior": "CREATE_NEW",
        "updateFolderOfChangedEndpoint": false
    }
}
input

Se você fornecer diretamente uma string de dados OpenAPI, pode passá-la no seguinte formato. A string pode estar no formato JSON, YAML ou X-YAML:

{
  "input": "{'openapi':'3.0.0','info':{'title':'API de Amostra','version':'1.0.0'},'paths':{'/sample':{'get':{'summary':'Endpoint de Amostra','responses':{'200':{'description':'operação bem-sucedida'}}}}}}"
}

Se você fornecer uma URL publicamente acessível que aponte para dados em formato OpenAPI/Swagger, pode passá-la no seguinte formato:

{
    "input": {
        "url": "https://petstore.swagger.io/v2/swagger.json"
    }
}

Se a fonte de dados exigir autenticação, você também pode fornecer informações de autenticação Básica para autenticação:

{
    "input": {
        "url": "https://petstore.swagger.io/v2/swagger.json",
        "basicAuth": {
            "username": "apiUser",
            "password": "securePassword123"
        }
    }
}

Parâmetros de Cabeçalho

Além dos parâmetros necessários mencionados acima, informações relevantes de autenticação também devem ser incluídas no cabeçalho da solicitação, da seguinte forma:

Nome do ParâmetroTipo de ParâmetroNecessárioDescrição
X-Apidog-Api-VersionStringNecessárioNúmero da versão da Open API; a versão atualmente suportada é 2024-03-28.
AuthorizationStringNecessárioFormato de autenticação; deve ser Bearer seguido pelo token de acesso pessoal obtido no passo 1.

Exemplo:

'X-Apidog-Api-Version': '2024-03-28'
'Authorization': 'Bearer APS-OVWel6j5103zaaaaaaQle99fGNBw8ucH'

Exemplo de Resposta

Após uma chamada de API bem-sucedida, uma resposta JSON semelhante à seguinte será retornada, contendo estatísticas do processo de importação, como o número de interfaces criadas, atualizadas e ignoradas, bem como o número de modelos de dados criados e atualizados. Se uma mensagem de erro for retornada, verifique cuidadosamente se algum parâmetro necessário está ausente ou se o formato dos dados importados está correto.

{
    "data": {
        "counters": {
            "endpointCreated": 20, 
            "endpointUpdated": 0,
            "endpointIgnored": 0,
            "endpointFailed": 0,
            "endpointFolderCreated": 3,
            "endpointFolderUpdated": 0,
            "endpointFolderIgnored": 0,
            "endpointFolderFailed": 0,
            "schemaCreated": 0,
            "schemaUpdated": 7,
            "schemaIgnored": 0,
            "schemaFailed": 0,
            "schemaFolderCreated": 0,
            "schemaFolderUpdated": 0,
            "schemaFolderIgnored": 0,
            "schemaFolderFailed": 0
        }
    }
}

Passo 5. Visualizar Resultados da Importação

Após completar a importação, você pode visualizar a documentação da API gerada no projeto correspondente do Apidog. Para mais informações detalhadas sobre os parâmetros de entrada e mensagens de resposta, consulte a documentação da Open API do Apidog.

Perguntas Frequentes

  1. O que fazer se ocorrer um erro durante a importação do arquivo? Se você receber um erro de análise ao importar um arquivo .yaml, isso indica que o arquivo não está em conformidade com as especificações do OpenAPI e precisa ser modificado. Você pode enviar o arquivo para Swagger Editor para diagnosticar erros. Após resolver qualquer problema, tente a importação novamente.

Conclusão

Com os quatro métodos descritos acima, você pode facilmente migrar suas APIs gerenciadas pelo Swagger para o Apidog. Cada método é adequado para cenários diferentes, permitindo que você escolha o mais apropriado com base em suas necessidades. Seja através de importação manual, sincronização online agendada, uploads de plugins ou integração com Open API, o Apidog fornece uma experiência eficiente e conveniente de gerenciamento de APIs.

botão

Pratique o design de API no Apidog

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