Apidog Docs
🇧🇷 Português (Brasil)
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇧🇷 Português (Brasil)
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇧🇷 Português (Brasil)
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Desenvolver e depurar APIs
  • Centro de Aprendizado da Apidog
  • Primeiros passos
    • Introdução ao Apidog
    • Conceitos básicos no Apidog
    • Navegando pelo Apidog
    • Início rápido
      • Visão geral
      • Criando um Endpoint
      • Fazendo uma Requisição
      • Adicionando uma assertiva
      • Criação de Cenários de Teste
      • Compartilhamento da documentação da API
      • Explore Mais
    • Migração para o Apidog
      • Visão geral
      • Importação Manual
      • Importação Agendada (Vincular Fontes de Dados)
      • Opções de importação
      • Exportar Dados
      • Importar de
        • Importar do Postman
        • Importar especificação OpenAPI
        • Importar cURL
        • Importar Markdowns
        • Importar do Insomnia
        • Importar do apiDoc
        • Importar arquivo .har
        • Importar WSDL
  • Dados de API mock
    • Visão geral
    • Smart Mock
    • Mock personalizado
    • Sequência de Prioridade do Mock
    • Scripts de Mock
    • Mock na Nuvem
    • Mock do Runner Auto-hospedado
    • Idioma do Mock (Locales)
  • Conta e preferências
    • Configurações da Conta
    • Geração de Token de Acesso OpenAPI
    • Notificação
    • Configurações de idioma
    • Teclas de Atalho
    • Configuração de Proxy de Rede
    • Backup de Dados
    • Atualizando o Apidog
    • Exclusão da conta
    • Recursos Experimentais
  • Enviar requisições
    • Visão geral
    • Depuração de SSE
    • Cliente MCP
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP ou WebService
    • GraphQL
    • gRPC
    • Use Agentes de Proxy de Requisição para Depuração
    • Criar requisições
      • Histórico de Requisições
      • Conceitos Básicos de Requisições
      • Parâmetros e Corpo
      • Cabeçalhos da Requisição
      • Configurações da Requisição
      • Depurar Requisições
      • Salvando Requisições como Endpoints
      • HTTP/2
    • Autenticação e autorização
      • Visão geral
      • Certificados de CA e de Cliente
      • Tipos de autorização
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Autenticação Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Resposta e cookies
      • Visualização de respostas de API
      • Gerenciamento de Cookies
      • Visão geral
  • Desenvolver e depurar APIs
    • Visão geral
    • Gerando Requisições
    • Envio de Requisições
    • Casos de Depuração
    • Casos de teste
    • Valores Dinâmicos
    • Validação de Respostas
    • Design-First vs Request-First
    • Geração de Código
    • Ambientes e variáveis
      • Visão geral
      • Usando variáveis
      • Gerenciamento de Ambientes
    • Segredos do cofre
      • Visão geral
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Módulos de valores dinâmicos
      • Airline
      • Animal
      • Cor
      • Comércio
      • Empresa
      • Banco de Dados
      • Tipo de dados
      • Data
      • Finanças
      • Comida
      • Git
      • Hacker
      • Helpers
      • Imagem
      • Internet
      • Localização
      • Lorem
      • Música
      • Número
      • Pessoa
      • Telefone
      • Ciência
      • String
      • Sistema
      • Veículo
      • Palavra
    • Pré e pós-processadores
      • Visão geral
      • Assertiva
      • Extrair Variável
      • Espera
      • Segurança
      • Operações de banco de dados
        • Visão geral
        • MySQL
        • MongoDB
        • Redis
        • Cliente Oracle
      • Uso de scripts
        • Visão geral
        • Scripts de Pré-processador
        • Scripts de Pós-processamento
        • Scripts Públicos
        • Referência de Scripts do Postman
        • Chamando Outras Linguagens de Programação
        • Usando bibliotecas JS
        • Visualização de Respostas
        • Exemplos de scripts
          • Scripts de assertiva
          • Usando Variáveis
          • Modificando Requisições
          • Outros exemplos
    • Depuração de APIs
      • AI Agent Debugger
      • A2A Debugger
  • Projetar APIs
    • Visão geral
    • Criar um Novo Projeto de API
    • Conceitos Básicos de Endpoint
    • Diretrizes de Design de API
    • Módulo
    • Configurar vários exemplos de corpo da requisição
    • Componentes
    • Campos Comuns
    • Parâmetros Globais
    • Histórico de Alterações do Endpoint
    • Comentários
    • Gerenciamento de Endpoints em Lote
    • API de Protocolo Personalizado
    • Modo Spec-first (Beta)
    • Esquemas de segurança
      • Visão geral
      • Criar um esquema de segurança
      • Usar o Security Scheme
      • Esquema de segurança na documentação online
    • Recursos avançados
      • Campos de Endpoint Personalizados
      • Cenários de Teste Associados
      • Status do endpoint
      • Aparência das Listas de Parâmetros
      • Identificação Única de Endpoint
    • Schemas
      • Visão geral
      • Criar um Novo Schema
      • Criar um Schema
      • Gerar schemas a partir de JSON etc.
      • oneOf, allOf, anyOf
      • Usando Discriminator
  • Branches
    • Visão geral
    • Criando uma Branch de Sprint
    • Testando APIs em uma Branch
    • Projetando APIs em uma branch
    • Mesclando branches de sprint
    • Gerenciando Branches de Sprint
    • AI Branch (Beta)
  • Testes de API
    • Visão geral
    • Cenários de teste
      • Criar um cenário de teste
      • Passar Dados Entre Requisições
      • Condições de Controle de Fluxo
      • Sincronizar dados de endpoints e casos de endpoint
      • Importar Endpoints e Casos de Endpoint de Outros Projetos
      • Exportar Cenários de Teste
    • Relatórios de teste
      • Relatórios de teste
    • Executar cenários de teste
      • Executar um cenário de teste
      • Executar cenários de teste em lote
      • Testes Orientados por Dados
      • Dados de Teste Compartilhados
      • Tarefas agendadas
      • Gerenciar o ambiente de execução de APIs de outros projetos
    • Suíte de testes
      • Visão geral
      • Criar Uma Suíte de Testes
      • Orquestrar Suite de Testes
      • Executar Suítes de Teste Localmente
      • Executar Suítes de Teste Via CLI
      • Tarefas agendadas
    • Testar APIs
      • Teste de integração
      • Teste de desempenho
      • Testes de Ponta a Ponta
      • Teste de regressão
      • Teste de Contrato
    • Apidog CLI
      • Visão geral
      • Instalando e executando o Apidog CLI
      • Opções da CLI do Apidog
    • CI/CD
      • Visão geral
      • Integrar com Github Actions
      • Integre com o Gitlab
      • Integrar com o Jenkins
      • Acionar teste por commit do Git
  • Publicar documentação de API
    • Visão geral
    • Tecnologias de API Suportadas
    • Compartilhamento rápido
    • Visualização da documentação da API
    • Documentação em Markdown
    • Publicação de sites de documentação
    • Página de login personalizada
    • Layouts Personalizados
    • CSS, JavaScript e HTML personalizados
    • Domínio Personalizado
    • Recursos de IA
    • Configurações de SEO
    • Configurações avançadas
      • Pesquisa na documentação
      • Proxy CORS
      • Integração com o Google Analytics
      • Configurações da Árvore de Pastas
      • Configurações de Visibilidade
      • Incorporação de valores em URLs de documentação
    • Versões da API
      • Visão geral
      • Criando versões de API
      • Publicação de Versões da API
      • Compartilhamento de Endpoints com Versões da API
  • Recursos de IA
    • Visão geral
    • Habilitando recursos de IA
    • Geração de Casos de Teste
    • Modificando esquemas com IA
    • Verificação de conformidade de endpoint
    • Verificação de Completude da Documentação da API
    • Nomeação de Campos com IA
    • Perguntas frequentes
  • Servidor MCP do Apidog
    • Visão geral
    • Conectar projeto Apidog à IA
    • Conectar documentação publicada à IA
    • Conectar Arquivos OpenAPI à IA
  • Boas práticas
    • Como lidar com assinaturas de API
    • Acessando APIs protegidas por OAuth 2.0
    • Fluxo de Trabalho de Colaboração
    • Gerenciamento do Estado de Autenticação
  • Espaço offline
    • Visão geral
  • Administração
    • Gerenciamento de projetos
      • Gerenciamento de Projetos
      • Configurações de notificação
      • Gerenciamento de membros do projeto
      • Recursos do projeto
        • Conexão com Banco de Dados
        • Conexão Git
    • Gerenciamento de equipes
      • Gerenciando equipes
      • Gerenciando membros da equipe
      • Atividades da Equipe
      • Funções e permissões da equipe
      • Recursos da equipe
        • General Runner
        • Variáveis de Equipe
        • Agente de Proxy de Requisições
      • Colaborações em tempo real
        • Colaboração em Equipe
    • Checklist de integração
      • Conceitos Básicos
      • Guia de Onboarding
    • Gerenciamento da organização
      • Gerenciamento de Organização
      • Funções e permissões da organização
      • Gerenciamento de planos
        • Gerentes de cobrança em organizações
      • Single Sign-On (SSO)
        • Visão geral do SSO
        • Configurando o Microsoft Entra ID
        • Configurando o Okta
        • Configurando SSO para uma organização
        • Gerenciamento de contas de usuário
        • Mapeamento de Grupos para Equipes
      • Provisionamento SCIM
        • Introdução ao provisionamento SCIM
        • Microsoft Entra ID
        • Okta
      • Recursos da organização
        • Runner Auto-Hospedado
  • Apidog Europe
    • Apidog Europe
  • Cobrança
    • Visão geral
    • Créditos
    • Atualizando seu plano
    • Métodos de Pagamento Alternativos
    • Gerenciamento de assinaturas
    • Movendo equipes pagas para organizações
  • Complementos
    • Hub de APIs
    • Plugin Apidog Intellij IDEA
    • Extensão do navegador
      • Chrome
      • Microsoft Edge
    • Proxy de requisições
      • Proxy de Requisição na Web
      • Proxy de Requisição em Documentação Compartilhada
      • Proxy de Requisição no Cliente
  • Dados e segurança
    • Armazenamento e Segurança de Dados
    • Privacidade e Segurança dos Dados do Usuário
    • Roteamento de Requisições e Segurança de Dados
  • Referências
    • Abordagem API Design-First
    • Extensões da especificação OpenAPI do Apidog
    • JSONPath
    • XPath
    • Expressões Regulares
    • JSON Schema
    • Formato de Arquivo CSV
    • Instalando o ambiente Java
    • Ambiente de Implantação do Runner
    • Sintaxe Markdown do Apidog
    • Extensões Swagger do Apidog
      • Visão geral
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Extensões JSON Schema do Apidog
      • Visão geral
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Central de suporte
  1. Desenvolver e depurar APIs

Geração de Código

Com base na especificação da API, o Apidog oferece suporte à geração automática de código de negócios para vários idiomas e frameworks, incluindo, entre outros, TypeScript, Java, Go, Swift, Objective-C, Kotlin, Dart, C++, C#, Rust e mais de 130 outros idiomas e frameworks.
O Apidog oferece três tipos de Geração de Código: Gerar Stubs de Servidor e SDKs de Cliente, Gerar Código de Cliente e Gerar Código de Modelo de Dados.
Gerar Stubs de Servidor e SDKs de Cliente: Stubs de Servidor são destinados a desenvolvedores de API, enquanto SDKs de Cliente são destinados a consumidores de API. Isso produz código tanto do lado do servidor quanto do lado do cliente. Stubs de servidor são implementações esqueléticas de endpoints de API no servidor, enquanto SDKs de Cliente são bibliotecas pré-criadas para diferentes linguagens de programação interagirem com a API.
Gerar Código de Cliente: Para consumidores de API. Cria código para aplicações cliente interagirem com uma API.
Gerar Código de Modelo de Dados: Para consumidores de API. Gera representações em código das estruturas de dados usadas na API. Isso inclui classes ou structs que definem o formato dos objetos de requisição e resposta, ajudando a garantir segurança de tipos e consistência em toda a aplicação.

Geração de Stubs de Servidor e SDKs de Cliente#

O recurso Gerar Stubs de Servidor e SDKs de Cliente no Apidog permite que desenvolvedores simplifiquem o processo de implementação de APIs, gerando automaticamente stubs de código do lado do servidor e SDKs do lado do cliente com base nas especificações da API definidas na plataforma.
Stubs de Servidor são modelos de código que podem ser usados para iniciar aplicações do lado do servidor, fornecendo uma base para implementar os endpoints de API especificados, o tratamento de requisições e a geração de respostas. Por outro lado, SDKs de Cliente oferecem trechos de código pré-configurados para interagir com a API a partir do lado do cliente, simplificando a integração da funcionalidade da API em várias aplicações.

Como Gerar#

1. Instale o plugin de geração de código
Clique em Gerar Código na especificação da API e selecione Gerar Stubs de Servidor e SDKs de Cliente.
Clique no botão Baixar e Instalar na página de geração de código de negócios.
NOTE
Se sua rede não puder acessar a internet, baixe manualmente openapi-generator-cli-7.13.0.jar em:
https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar
Em seguida, coloque o arquivo JAR no seguinte diretório do seu sistema:
macOS: ~/Library/Application Support/apidog/
Windows: C:\Users\<USERNAME>\AppData\Roaming\apidog\
Linux: ~/.config/apidog/
O plugin detectará e usará automaticamente o JAR local, portanto, nenhuma conexão com a internet será necessária.
2. Gere o código
Selecione o código de servidor ou cliente desejado e clique em Gerar Código.
3. Use um modelo personalizado
Você também pode usar o recurso Modelos de Código Personalizados para gerar código que esteja em conformidade com as especificações arquitetônicas da sua equipe para atender a diversas necessidades individuais.

Linguagens/Frameworks Compatíveis#

LinguagemServidor/ClienteFrameworks
JavaServidorSpring, Inflector, Msf4j, Pkmst, Play Framework, Undertow Server, Vertx, Vertx Web, JAX-RS Cxf, JAX-RS Cxf Cdi, JAX-RS Cxf Extended, JAX-RS Jersey, JAX-RS Resteasy, JAX-RS Resteasy Eap, JAX-RS Spec
JavaClienteAndroid, Java
PHPServidorLaravel, Lumen, Symfony, Ze Ph, Slim4, Slim (Deprecated), Silex (Deprecated)
PHPClientePHP
SwiftClienteSwift5, Swift4, Swift3 (Deprecated), Swift2 (Deprecated)
KotlinServidorKotlin Server, Kotlin Spring, Kotlin Vertx
KotlinClienteKotlin
JavaScriptClienteApollo, Flowtyped, Closure Angular
Node.jsServidorExpress, GraphQL Express
TypeScriptClienteAxios, Fetch, Redux Query, Angular, Angularjs, Jquery, Rxjs, Node, Aurelia, Inversify
C++ServidorPistache Server, Qt5 Qhttpengine Server, Restbed Server
C++ClienteQt5 Client, Restsdk, Tizen
C#ServidorC# Nancyfx
C#ClienteC#, C# Netcore, C# Dotnet2
ASP.NETServidorASP.NET Core
DartClienteDart, Dart Dio, Dart Jaguar
GoServidorGo Server, Go Gin Server
GoClienteGo, Go (Experimental)
CClienteC
Objective-CClienteObjective-C
ScalaServidorScala Akka Http Server, Scala Finch, Scala Lagom Server, Scala Play Server
ScalaClienteScala Akka, Scala Gatling, Scala Sttp, Scalaz, Scala Httpclient (Deprecated)
ClojureClienteClojure
GroovyClienteGroovy
PythonServidorPython Aiohttp, Python Blueplanet, Python Flask
PythonClientePython, Python (Experimental)
RustServidorRust Server
RustClienteRust
RubyServidorRuby On Rails, Ruby Sinatra
RubyClienteRuby
RClienteR
PerlClientePerl
PowerShellClientePowerShell
JMeterClienteJMeter
BashClienteBash
LuaClienteLua
F#ServidorF# Functions, F# Giraffe Server
OCamlClienteOCaml
ErlangServidorErlang Server
ErlangClienteErlang Client, Erlang Proper
FlashClienteFlash
ElixirClienteElixir
HaskellServidorHaskell
HaskellClienteHaskell Http Client
ElmClienteElm
NimClienteNim
AdaServidorAda Server
AdaClienteAda
ApexClienteApex
EiffelClienteEiffel
TIP
Os recursos dos modelos de código do Apidog são baseados no OpenAPI Generator, mas simplificados. Você pode consultar este Vídeo do Youtube para saber mais sobre as regras dos modelos do OpenAPI generator.

Geração de Código de Cliente#

O código de cliente é usado para iniciar requisições de API em vários ambientes de desenvolvimento. Clique no botão Gerar Código de Cliente no lado direito da guia Documentação na API.
Você também pode gerar código clicando no ícone de código </> na guia Executar na API.
NOTE
O código de Cliente gerado usando os métodos mencionados incluirá APENAS as especificações da API e NÃO os valores dos parâmetros da requisição. Se você quiser gerar código de Cliente que inclua os valores dos parâmetros da requisição, primeiro será necessário enviar a requisição e, em seguida, alternar para a guia Requisição Real. Role para baixo para encontrar o código de Cliente que inclui os valores dos parâmetros.

Linguagens Compatíveis#

LinguagemVariante
ShellcURL, cURL-Windows, Httpie, wget, PowerShell
JavaScriptFetch, Axios, jQuery, XHR, Native, Request , Unirest
JavaUnirest, OkHttp
SwiftURLSession
GoNative
PHPcURL, Guzzle, pecl_http, HTTP_Request2
Pythonhttp.client, Requests
HTTPHTTP
Clibcurl
C#RestSharp
Objective-CNSURLSession
RubyNet::HTTP
OCamlCohttp
Darthttp
Rhttr, RCurl

Geração de Código de Modelo de Dados#

O código de modelo de dados é usado para definir schemas e é comumente usado para serialização quando APIs enviam dados e para processamento de desserialização quando os dados são recebidos. Depois que o tipo de código SQL é gerado, você também pode definir instruções de criação de tabela no cenário de criação de tabelas de banco de dados para criar tabelas de dados no banco de dados.
Para acessar o modelo de dados, toque no botão Gerar Código no Editor de Schema.
Depois disso, você pode selecionar a linguagem de programação desejada para o código gerado e configurar preferências específicas de estilo de código.

Linguagens Compatíveis#

C#
C++
Crystal
Dart
Elm
Flow
Go
Haskell
Java
JavaScript
Kotlin
Objective-C
Pike
Python
Ruby
Rust
SQL
Swift
TypeScript

Gerar Código na Documentação da API#

Na documentação da API gerada pelo Apidog, você pode gerar facilmente Código de Cliente e código de Modelo de Dados.
Gerar Código na Documentação da API
Modified at 2026-06-11 10:21:25
Previous
Design-First vs Request-First
Next
Visão geral
Built with