Apidog

All-in-one Collaborative API Development Platform

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Inscreva-se gratuitamente
Home / Tutoriais / Como Converter Coleções do Postman para OpenAPI 3.0: Um Guia Passo a Passo

Como Converter Coleções do Postman para OpenAPI 3.0: Um Guia Passo a Passo

Qual é a melhor maneira de converter coleções do Postman para o formato OpenAI 3.0? Este artigo descreve as 3 melhores opções, confira!

button

Como desenvolvedor trabalhando com APIs, você provavelmente já conhece o Postman, uma ferramenta popular para testar e documentar seus endpoints. No entanto, quando se trata de compartilhar sua documentação de API em um formato padronizado como OpenAPI 3.0, você pode se sentir perdido.

Não tema! Este guia abrangente irá orientá-lo no processo de conversão de suas coleções do Postman para as especificações do OpenAPI 3.0, com foco no popular postman-to-openapi pacote npm.

Por que converter Postman para OpenAPI?

Antes de começar, vamos rapidamente abordar por que você pode querer converter suas coleções do Postman para OpenAPI:

  • Padronização: OpenAPI é um padrão do setor para descrever APIs RESTful, garantindo que sua documentação seja consistente e facilmente compreensível por outros desenvolvedores.
  • Interoperabilidade: Muitas ferramentas e plataformas suportam OpenAPI, facilitando a integração com outros sistemas e serviços.
  • Documentação: OpenAPI fornece um formato claro e legível para humanos para documentação de API, facilitando a compreensão e uso de sua API por outros.
  • Geração de Código: Você pode usar especificações OpenAPI para gerar bibliotecas de cliente e stubs de servidor, otimizando seu processo de desenvolvimento.

Agora, vamos explorar como fazer essa conversão acontecer!

Use postman-to-openapi: Um guia passo a passo

O pacote npm postman-to-openapi é uma poderosa ferramenta para converter coleções do Postman em especificações OpenAPI 3.0. Aqui está um guia passo a passo sobre como usá-lo:

Passo 1: Instale o pacote postman-to-openai via npm

Primeiro, você precisará instalar o pacote. Abra seu terminal e execute:

npm install postman-to-openapi

Ou, se preferir yarn:

yarn add postman-to-openapi

Passo 2: Use postman-to-openai no Node.js

Uma vez instalado, você pode usar o pacote em seu projeto Node.js. Aqui está um exemplo simples:

const postmanToOpenApi = require('postman-to-openapi')

const postmanCollection = './caminho/para/sua/colecao.json'
const outputFile = './saida/openapi.yml'

async function convertCollection() {
  try {
    const result = await postmanToOpenApi(postmanCollection, outputFile, {
      defaultTag: 'Geral'
    })
    console.log(`Especificações OpenAPI: ${result}`)
  } catch (err) {
    console.error('Conversão falhou:', err)
  }
}

convertCollection()

Este script irá converter sua coleção do Postman para um arquivo YAML OpenAPI 3.0.

Passo 3: Uso personalizado de postman-to-openai

O pacote postman-to-openapi oferece várias opções para personalizar sua conversão. Aqui estão algumas úteis:

  • defaultTag: Defina uma tag padrão para todas as operações (padrão: 'default').
  • outputFormat: Escolha entre 'yaml' ou 'json' (padrão: 'yaml').
  • includeAuthInfoInExample: Inclua informações de autenticação em exemplos (padrão: false).

Vamos modificar nosso script para usar essas opções:

const postmanToOpenApi = require('postman-to-openapi')

const postmanCollection = './caminho/para/sua/colecao.json'
const outputFile = './saida/openapi.json'

async function convertCollection() {
  try {
    const result = await postmanToOpenApi(postmanCollection, outputFile, {
      defaultTag: 'MinhaAPI',
      outputFormat: 'json',
      includeAuthInfoInExample: true
    })
    console.log(`Especificações OpenAPI: ${result}`)
  } catch (err) {
    console.error('Conversão falhou:', err)
  }
}

convertCollection()

Este script irá gerar um arquivo JSON com informações de autenticação incluídas em exemplos e todas as operações marcadas como 'MinhaAPI'.

E se eu não quiser usar o pacote postman-to-openai?

Embora o pacote postman-to-openapi seja ótimo para conversões diretas, às vezes você pode precisar de mais controle ou ter requisitos específicos. Vamos explorar algumas técnicas avançadas.

Opção 1. Use APIDog para conversão de Postman para OpenAPI

APIDog é outra excelente ferramenta que pode ajudá-lo a converter coleções do Postman para o formato OpenAPI. Veja um guia rápido sobre como usá-la:

  1. Faça login no APIDog e navegue até o menu "Configurações".
  2. Selecione "Importar" nas opções.
  3. Escolha o arquivo de coleção do Postman que deseja importar. O APIDog importará e converterá sua coleção, permitindo que você visualize e edite a documentação da API resultante.
Converter Postman para o formato OpenAI 3.0: Importe sua coleção do Postman para o APIDog
Implemente sua coleção do Postman no APIDog 

4. Clique no botão Exportar Dados e escolha exportar para o formato OpenAPI 3.0.

Converter Postman para o formato OpenAI 3.0
Exporte seus dados do Postman para o formato OpenAPI 3.0

Mas espere, o APIDog não é apenas um conversor de Coleções do Postman para o formato OpenAPI. É uma alternativa fácil de usar que faz você esquecer de pagar pelo Postman Enterprise.

O APIDog oferece recursos adicionais como testes de API e servidores simulados, tornando-se uma solução abrangente para desenvolvimento e documentação de APIs. Aqui está o que você obtém do APIDog em vez de se inscrever no Postman por $19/mês:

  • Criação de API Ilimitada
  • Sem Restrições de Fluxo e Execuções Ilimitadas do Colecionador
  • Chamadas de API Ilimitadas
  • Chamadas de Servidor Simulado de API Ilimitadas

Tudo isso está disponível na Versão Gratuita do APIDog!

Além disso, por apenas $9/mês, você pode acessar todos os recursos do plano profissional do Postman que custariam $39/mês!

button

Opção 2. Use a API do Postman para conversão

O Postman em si oferece uma API que pode transformar coleções em formato OpenAPI. Veja como você pode usá-la:

  1. Obtenha sua chave de API do Postman nas configurações de sua conta.
  2. Use o seguinte comando curl (substitua os valores de espaço reservado pelos seus valores reais):
curl --location --request GET 'https://api.getpostman.com/collections/{{collectionId}}/transformations' \
--header 'Content-Type: application/json' \
--header 'x-api-key: {{postman-api-key}}'
  1. A resposta conterá a especificação OpenAPI. Você pode salvar isso em um arquivo para uso posterior.

Opção 3. Ferramentas online para conversão de Postman para OpenAPI

Se você prefere uma solução rápida e sem código, pode usar algumas ferramentas online para conversão rápida. Veja como usá-las:

  1. Escolha uma das ferramentas online gratuitas disponíveis.
  2. Faça o upload do seu arquivo JSON da coleção do Postman ou cole a URL da coleção.
  3. Clique em "Converter" e faça o download da especificação OpenAPI resultante.

Esse método é ótimo para conversões únicas ou quando você não quer configurar um ambiente de desenvolvimento.

Como converter Postman para OpenAPI sem complicações: Dicas e melhores práticas

Mesmo com as melhores ferramentas, você pode encontrar alguns obstáculos. Aqui estão alguns problemas comuns e suas soluções:

  • Divisão de Coleções: Divida grandes coleções em partes menores e mais gerenciáveis. Essa abordagem permite uma conversão e manutenção mais fáceis das especificações OpenAPI resultantes.
  • Uso de Pastas: Organize sua coleção do Postman usando pastas para criar uma estrutura lógica. Isso ajudará a gerar uma especificação OpenAPI bem organizada e facilitará a navegação.
  • API Transformer: Utilize ferramentas como API Transformer, que podem lidar com grandes coleções do Postman e convertê-las em especificações OpenAPI de forma eficiente.
  • Validação OpenAPI: Valide sua especificação OpenAPI após a conversão para garantir que ela esteja correta e completa. Este passo é crucial para identificar quaisquer problemas que possam ter surgido durante o processo de conversão.

Portanto, para garantir um processo de conversão suave, mantenha essas dicas em mente:

  • Limpe sua Coleção do Postman: Antes da conversão, revise sua coleção em busca de inconsistências ou elementos desnecessários.
  • Use Nomes Descritivos: Certifique-se de que seus endpoints, parâmetros e respostas tenham nomes claros e descritivos no Postman.
  • Inclua Exemplos: Adicione respostas de exemplo no Postman para enriquecer sua documentação OpenAPI.
  • Organize com Pastas: Use pastas no Postman para agrupar logicamente seus endpoints, que se traduzirão em tags no OpenAPI.
  • Valide a Saída: Após a conversão, utilize um validador OpenAPI para garantir que a especificação resultante seja válida.

Conclusão

Converter coleções do Postman em especificações OpenAPI é um passo crucial para padronizar a documentação da API e garantir uma integração perfeita com outros sistemas.

Seguindo os passos descritos neste guia, você pode converter suas coleções do Postman de forma eficiente e aproveitar os benefícios oferecidos pelo OpenAPI.

Perguntas Frequentes (FAQs)

P: Qual é o principal benefício de converter coleções do Postman em especificações OpenAPI?
A: O principal benefício é a padronização, que facilita a integração com outros sistemas e ferramentas.

P: Posso usar ferramentas online para conversão de Postman para OpenAPI?
A: Sim, ferramentas online como p2o.defcon007.com e APIDog estão disponíveis para converter coleções do Postman em especificações OpenAPI.

P: Como eu lido com grandes coleções do Postman durante a conversão?
A: Grandes coleções podem ser divididas em partes menores, organizadas usando pastas ou convertidas utilizando ferramentas como API Transformer.

P: É necessário validar a especificação OpenAPI após a conversão?
A: Sim, validar a especificação OpenAPI após a conversão é crucial para garantir que ela esteja correta e completa.

button

Junte-se à Newsletter da Apidog

Inscreva-se para ficar atualizado e receber os últimos pontos de vista a qualquer momento.