Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Eu Testei Escrever a Especificação OpenAPI com o Gemini 2.5 Pro, Aqui Estão Meus Pensamentos:

@apidog

@apidog

Updated on abril 15, 2025

Você já lutou para criar uma especificação de OpenAPI do zero? Então você sabe que é um pouco como montar um quebra-cabeça—divertido para alguns, tedioso para outros. Mas e se você tivesse um assistente de IA superinteligente para tornar isso uma brisa? Apresentamos o Gemini 2.5 Pro, o mais recente modelo inteligente do Google, pronto para ajudar você a escrever especificações de OpenAPI limpas e precisas com o mínimo de esforço. Neste tutorial, vou guiá-lo sobre como usar o Gemini 2.5 Pro para projetar APIs como um profissional, mantendo tudo tranquilo e conversacional. Pronto para transformar o design de APIs em seu novo hobby favorito? Vamos nos aprofundar!

💡
Antes de começarmos com OpenAPI e Gemini 2.5 Pro, vamos dar um rápido destaque para o Apidog—um verdadeiro salvador para os fãs de API! Esta ferramenta intuitiva simplifica o design, testes e documentação de APIs com uma interface tão fácil que até iniciantes conseguem acertar. Se você está criando APIs ao lado de suas aventuras com Gemini 2.5 Pro, experimente em apidog.com—é o sonho de qualquer desenvolvedor! Agora, vamos ao mágica do OpenAPI...
button
Imagem da interface do Apidog

O que é OpenAPI e por que usar o Gemini 2.5 Pro?

Primeiro, vamos esclarecer o que é OpenAPI. É um padrão (anteriormente Swagger) para definir APIs RESTful em um formato legível por máquinas—pense em arquivos JSON ou YAML que descrevem endpoints, parâmetros, respostas e mais. É o projeto que alimenta a documentação de APIs, SDKs de clientes e ferramentas de teste. Escrevê-lo à mão? São horas digitando caminhos, esquemas e códigos de erro—bocejo.

Então, por que trazer Gemini 2.5 Pro para a mistura? Este modelo de IA, lançado em março de 2025, é uma máquina de codificação com uma janela de contexto de 1 milhão de tokens (2 milhões em teste!). É denominado um “modelo de raciocínio”, o que significa que raciocina sobre tarefas como um humano, tornando-o perfeito para gerar especificações estruturadas de OpenAPI. Quer você esteja esboçando uma nova API ou refinando uma existente, o Gemini 2.5 Pro pode criar YAML ou JSON mais rápido do que você pode dizer “endpoint”. Além disso, ele tem um talento para captar casos extremos—algo que até desenvolvedores experientes podem perder. Vamos ver como funciona!

Começando com Gemini 2.5 Pro para escrever OpenAPI

Não há necessidade de se preocupar com scripts personalizados—Gemini 2.5 Pro está pronto para começar diretamente do Google AI Studio. Aqui está como iniciar:

google ai studio

Passo 1: Inscreva-se no Google AI Studio

Acesse Google AI Studio e registre-se com sua conta do Google. É rápido e gratuito para uso leve (planos pagos desbloqueiam limites mais altos se você estiver fazendo uso intenso). Uma vez dentro:

  1. Clique em “Criar chave de API” e salve em um lugar seguro (não em um repositório público, por favor!).
  2. Navegue até o seletor de modelo e selecione Gemini 2.5 Pro (procure por “gemini-2.5-pro-exp-03-25” ou similar).
  3. Agora você está pronto para conversar diretamente com o modelo na interface do Studio—sem necessidade de codificação!
gemini 2.5 pro

Passo 2: Abra a Interface de Prompt

No Google AI Studio, você verá uma caixa de texto onde pode digitar prompts. É aqui que pediremos ao Gemini 2.5 Pro para elaborar nossa especificação de OpenAPI. A interface é super intuitiva—basta digitar, clicar em “Executar” e assistir à mágica acontecer. Você também pode ajustar configurações como temperatura (mantenha em 0.7 para saídas estruturadas) para aperfeiçoar as respostas.

Escrevendo sua primeira especificação OpenAPI com Gemini 2.5 Pro

Vamos criar uma especificação de OpenAPI para uma API de lista de tarefas em YAML—simples, mas poderosa. Começaremos do zero e a construiremos.

Passo 1: Deixe um Prompt Claro

Gemini 2.5 Pro se destaca com instruções específicas, então vamos ser claros. Na caixa de prompt do Google AI Studio, digite:

>> Você é um designer de APIs especialista. Gere uma especificação válida OpenAPI 3.0.2 em YAML para uma API de lista de tarefas. Inclua:
- Informações da API (título, versão, descrição)
- Endpoints para criar, ler, atualizar e excluir tarefas
- Esquemas para objetos Task (id, título, concluído, criado_em)
- Exemplos de respostas para cada endpoint
- Respostas de erro básicas (por exemplo, 404, 400)
Assegure-se de que a especificação esteja limpa, siga as melhores práticas do OpenAPI e esteja pronta para uso.

Clique em “Executar”, e o Gemini 2.5 Pro entregará algo como isto (encurtado para clareza):

openapi: 3.0.2
info:
  title: API de Lista de Tarefas
  version: 1.0.0
  description: Uma API simples para gerenciar tarefas
paths:
  /tasks:
    get:
      summary: Listar todas as tarefas
      responses:
        '200':
          description: Resposta bem-sucedida
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Task'
    post:
      summary: Criar uma nova tarefa
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskInput'
      responses:
        '201':
          description: Tarefa criada
components:
  schemas:
    Task:
      type: object
      properties:
        id:
          type: integer
        title:
          type: string
        completed:
          type: boolean
        created_at:
          type: string
          format: date-time
    TaskInput:
      type: object
      properties:
        title:
          type: string
        completed:
          type: boolean

Este é um ótimo rascunho inicial—Gemini 2.5 Pro acertou o básico!

Passo 2: Salve

Copie a saída YAML do Google AI Studio e cole em um arquivo chamado todo-api.yaml. Você pode baixá-lo diretamente da interface do Studio, se preferir. Este arquivo é seu ponto de partida, e em breve iremos refiná-lo.

Avaliando sua Especificação OpenAPI com Rate My OpenAPI

Antes de ajustarmos nossa especificação, vamos ver como ela se compara usando Rate My OpenAPI. Este site legal classifica sua especificação de OpenAPI em uma escala de 100 e dá conselhos práticos para torná-la ainda melhor.

site rate my openapi

Passo 1: Faça o upload e obtenha uma pontuação

  1. Visite ratemyopenapi.com.
  2. Faça o upload de todo-api.yaml ou cole o YAML diretamente.
  3. Clique em "Analisar". O site fará os cálculos e fornecerá uma pontuação—digamos, 87/100—junto com dicas como:
resultado site rate my openapi
  • “Adicione esquemas de segurança para autenticação.”
  • “Inclua descrições mais detalhadas para os endpoints.”
  • “Considere adicionar parâmetros de paginação para GET /tasks.”

Passo 2: Interprete o Feedback

Um 87 é sólido, mas queremos um A+! O feedback sugere que nossa especificação carece de autenticação e poderia usar metadados mais ricos. Talvez o Gemini 2.5 Pro tenha mantido as coisas mínimas—vamos corrigir isso.

resultado detalhado

Refinando sua Especificação OpenAPI com Gemini 2.5 Pro

Armados com os conselhos do Rate My OpenAPI, vamos iterar. De volta ao Google AI Studio, vamos fornecer ao Gemini 2.5 Pro novos prompts para aumentar nossa pontuação.

Prompt 1: Adicione Autenticação

Digite isto na caixa de prompts:

>> Atualize minha especificação OpenAPI de lista de tarefas para incluir autenticação com chave de API. Adicione um esquema de segurança e aplique-o a todos os endpoints. Mantenha o restante da especificação intacto. Aqui está a especificação atual:
[COLE O SEU CONTEÚDO todo-api.yaml]

Execute e o Gemini 2.5 Pro pode adicionar:

components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
security:
  - ApiKeyAuth: []

Isso tranca sua API—o Rate My OpenAPI vai adorar!

Prompt 2: Aumente as Descrições

Agora, vamos lidar com aquelas descrições superficiais:

>> Melhore minha especificação OpenAPI de lista de tarefas com descrições detalhadas para cada endpoint (pelo menos 2 frases). Adicione um resumo para a seção de informações da API. Aqui está a especificação atual:
[COLE SEU CONTEÚDO ATUALIZADO todo-api.yaml]

O resultado pode incluir:

info:
  title: API de Lista de Tarefas
  version: 1.0.0
  description: Uma API simples para gerenciar tarefas. Crie, leia, atualize e exclua tarefas com facilidade, protegido por autenticação de chave de API.
paths:
  /tasks:
    get:
      summary: Listar todas as tarefas
      description: Recupera todas as tarefas no sistema, ordenadas por data de criação. Suporta filtragem por status de conclusão através de parâmetros de consulta.

Esses detalhes mais ricos devem aumentar sua pontuação para perto de 90.

Prompt 3: Adicione Paginação

Por fim, vamos lidar com a paginação:

>> Atualize minha especificação OpenAPI de lista de tarefas para adicionar parâmetros de paginação (limite, deslocamento) ao endpoint GET /tasks. Inclua exemplos de respostas. Aqui está a especificação atual:
[COLE SEU CONTEÚDO MAIS RECENTE todo-api.yaml]

Gemini 2.5 Pro poderia adicionar:

paths:
  /tasks:
    get:
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            default: 10
        - name: offset
          in: query
          schema:
            type: integer
            default: 0

Reenvie para o Rate My OpenAPI—bum, talvez um 98/100! Se ainda estiver tímido, ajuste novamente (por exemplo, “Adicione cabeçalhos de controle de taxa”).

resultado melhorado

Tratar Casos Limite

Quer cobrir mais cenários? Pergunte:

>> Adicione respostas de erro para IDs de tarefa inválidos e títulos duplicados ao endpoint /tasks/{id}.

Gemini 2.5 Pro incluirá respostas detalhadas 400 e 409, mantendo sua especificação robusta.

Testando sua Especificação OpenAPI Refinada

Sua especificação está ótima—hora de testá-la!

Passo 1: Simule com Apidog

Importe todo-api.yaml no apidog.com e inicie um servidor simulado. Tente um POST para /tasks:

{
  "title": "Aprender OpenAPI",
  "completed": false
}

O Apidog simulará uma resposta 201—ótimo para prototipagem sem um backend real.

Imagem da interface do Apidog

Passo 2: Gere Documentos

Use Apidog ou Swagger UI para renderizar sua especificação como documentos interativos. Compartilhe o link com sua equipe—eles vão ficar empolgados com a aparência profissional!

Por que o Gemini 2.5 Pro é incrível para o Design de OpenAPI

Então, por que escolher o Gemini 2.5 Pro em vez de, digamos, digitá-lo você mesmo ou usar outra ferramenta? Aqui estão as vantagens:

  • Velocidade: Ele produz especificações em segundos, não em horas.
  • Precisão: Essa enorme janela de contexto significa que ele entende requisitos complexos sem esquecer detalhes.
  • Flexibilidade: YAML, JSON, autenticação, erros—ele lida com tudo.
  • Curva de Aprendizado: Mesmo se você for novo no OpenAPI, o Gemini 2.5 Pro o guiará com saídas claras.

Comparado ao Claude ou Copilot, o raciocínio do Gemini 2.5 Pro se destaca para tarefas estruturadas como essa. É como ter um desenvolvedor sênior à disposição!

Dicas Profissionais para o Sucesso em OpenAPI com Gemini 2.5 Pro

  • Seja Específico: Prompts vagos como “Crie uma especificação de API” podem causar confusão. Diga exatamente quais endpoints ou esquemas você deseja.
  • Itere: Use o Gemini 2.5 Pro para refinar—pequenos ajustes levam a grandes vitórias.
  • Valide Cedo: Execute sua especificação no Apidog ou Swagger Editor para detectar anomalias.
  • Explore Documentos: Confira ai.google.dev para mais truques do Gemini 2.5 Pro.

Conclusão

E aí está—você agora é um profissional em escrever especificações de OpenAPI com o Gemini 2.5 Pro! Desde a criação de uma API de lista de tarefas até a adição de autenticação e testes, você viu como essa IA torna o design de APIs divertido e rápido. Quer você esteja construindo o próximo grande aplicativo ou apenas se divertindo, o Gemini 2.5 Pro é seu fiel companheiro. Então, qual API você está projetando a seguir? Talvez uma loja de animais ou um aplicativo de clima? E não esqueça de brincar com sua especificação no apidog.com para um toque extra de polido.

button