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. Publicar documentação de API
  • Back to home
  • Central de suporte
  • Centro de Suporte do Apidog
  • Importar/exportar
    • Como importar dados de API para o Apidog?
    • Como importar cURL no Apidog?
    • Como migrar ambientes do Postman para o Apidog?
    • Como agrupar endpoints automaticamente na importação do Swagger/OpenAPI?
  • Envio de requisições
    • O Apidog oferece suporte a Socket.IO?
    • Por que o “+” no valor do parâmetro é decodificado como um espaço?
    • Como enviar uma requisição no Apidog?
    • Como enviar uma requisição GraphQL no Apidog?
    • Como enviar uma requisição gRPC no Apidog?
    • Como enviar uma requisição SOAP/WebService no Apidog?
    • Como enviar uma requisição WebSocket no Apidog?
    • O Apidog oferece suporte a scripts de pré-requisição/teste e assertivas em APIs WebSocket?
    • Como enviar uma requisição SSE no Apidog?
    • Como adicionar cabeçalhos padrão no nível da pasta?
    • O Apidog oferece suporte a scripts de pré-requisição/teste e assertivas em APIs gRPC?
    • Erro de resolvedor DNS ELANREFUSED.DNS
    • Por que estou recebendo um erro "socket hang up" ao enviar uma requisição?
    • Correção de erros de requisição
      • Corrigindo o erro read ECONNRESET
      • Corrigindo o erro ECONNREFUSED
      • Corrigindo o erro ETIMEDOUT
      • Corrigindo o erro ENOTFOUND: Couldn't resolve host
      • Corrigindo ENOTFOUND: getaddrinfo ENOTFOUND www Error
      • Corrigindo o erro connect EHOSTUNREACH
  • Projeto de APIs
    • Como usar variáveis no caminho?
    • Posso usar um componente de resposta como a resposta padrão?
    • Como verificar quem modificou um endpoint?
    • Como posso excluir pastas de endpoints em massa no Apidog?
    • Como posso adicionar/remover prefixos em massa ao caminho dos endpoints?
    • Como mover o nível de uma propriedade no Editor de Schema?
    • Se uma propriedade de string tiver vários valores enumerados e for usada em diversos locais, como esse enum poderá ser referenciado de forma consistente em todos eles?
    • Como obter o ID da pasta de recursos do Apidog?
    • Como obtenho o ID da pasta de recursos do Apidog?
    • Como uso variáveis em um caminho de URL?
    • O que devo fazer se um endpoint, documento ou cenário de teste for excluído acidentalmente?
    • O Apidog oferece suporte a código de requisição para endpoints personalizados?
    • Como agrupar endpoints automaticamente ao importar Swagger/OpenAPI para o Apidog?
    • Como gerar dados de array sem duplicação em respostas mock?
    • Por que a entrada de "#" não é compatível no caminho?
  • Depuração de APIs
    • Como o Apidog se integra a sistemas de gerenciamento de chaves de terceiros?
    • Por que a mesma requisição funciona corretamente em outras ferramentas (como o Postman), mas não no Apidog?
    • Como buscar valores de variáveis no banco de dados no Apidog?
    • Como migrar ambientes de outras ferramentas para o Apidog?
    • Como criar assertivas usando scripts no Apidog?
    • JSONPath só consegue extrair arrays. Como podemos extrair um único elemento de dentro deles no Apidog?
    • Como configurar operações de banco de dados no Apidog quando ambientes diferentes têm credenciais de conta de banco de dados diferentes?
    • Como obter a URL base do serviço em um script personalizado?
    • Por que o Apidog relata um erro de exceder o comprimento máximo de string do Node.js quando a resposta da API é grande demais?
    • Qual é o limite de tamanho para impressão no console? Por que recebo um erro ao imprimir arquivos grandes?
    • Como resolver erros de conexão com banco de dados DB2 no Windows?
    • Por que estou recebendo o erro NJS-045 ao conectar a um banco de dados Oracle no Apidog?
    • Como gerar valores dinâmicos em scripts personalizados do Apidog?
    • Por que a requisição do cliente para o mesmo endpoint é bem-sucedida, mas ocorre um erro ao depurar no lado web: "Não foi possível solicitar o endereço"?
    • Por que o Apidog relata um erro quando a resposta é muito grande?
    • Como você usa o endpoint de gravação do Apidog?
    • Ao definir uma resposta de endpoint, é permitido que o endpoint não tenha conteúdo de resposta?
    • Como obter a baseURL do serviço em um script personalizado?
    • Como visualizar o pacote original no Apidog?
    • Por que estou vendo o erro "Invalid URI xxx" ao fazer uma requisição?
    • Como faço uma requisição assíncrona em um script do Apidog?
    • Por que vejo a mensagem "Couldn't resolve host" ao enviar uma requisição?
    • Qual é o limite de tamanho de impressão do console? Por que recebo um erro ao imprimir um arquivo grande?
    • Como faço upload de um arquivo em uma requisição de endpoint?
    • O que fazer se o Apidog travar ou os dados da resposta não forem exibidos?
    • URI de redirecionamento oficial usada pelo Apidog para OAuth2.0
  • Dados de API mock
    • Como simular APIs automaticamente?
    • O que o mock do Apidog pode fazer?
    • Como simular dados fixos de API no Apidog?
    • Como fazer mock de dados condicionais no Apidog?
    • Como habilitar o cloud mock no Apidog?
    • Como habilitar o mock auto-hospedado no Apidog?
    • O Apidog oferece suporte a mocks de APIs WebSocket?
    • Por que o navegador não retorna conteúdo ao solicitar o endpoint de mock?
  • Testes automatizados
    • Por que os cenários de teste são executados sem problemas no meu cliente local, mas ocorrem erros ao executá-los no Apidog CLI ou runner?
    • Como criar um cenário de teste no Apidog?
    • Como passar dados entre etapas de teste?
    • Por que não consigo referenciar dados da etapa anterior com sucesso?
    • Como usar o loop foreach no Apidog?
    • Quais são as diferenças entre sincronizar dados de endpoints/casos de endpoint?
    • Como usar dados de teste no Apidog?
    • Como recuperar dados de teste em scripts no Apidog?
    • Como executar cenários de teste em lote no Apidog?
    • Como agendar tarefas de teste no Apidog?
    • Como executar teste de desempenho no Apidog?
    • Como posso visualizar as requisições e respostas reais nos testes de desempenho?
    • Como posso exportar relatórios de teste de desempenho no Apidog?
    • Como usar resultados de consultas de banco de dados como parâmetros para requisições de API em loop?
    • Capture e valide webhooks do Stripe no ApiDog durante CI/CD
    • Como resolver o erro "Error: unable to verify the first certificate on runner"?
    • Erro "Not Found" no contêiner Docker do General Runner.
    • Como definir o host do servidor para o General Runner na versão Web do Apidog?
    • Por que o cenário de teste agendado terminou com 0 requisições?
    • O que devo fazer se o parâmetro de upload de arquivo não puder ser encontrado no Runner ou na CLI?
    • Como usar o Runner para executar um cenário de teste com uma etapa de upload de arquivo?
    • Como resolvo o erro "Error: unable to verify the first certificate on runner"?
    • Como você acessa e pesquisa os logs do runner para identificar o problema quando ocorre uma falha com um runner?
    • O que devo fazer se o parâmetro do endpoint for um arquivo de upload e não puder ser encontrado no Runner ou na CLI?
    • Por que as etapas de teste não são sincronizadas automaticamente quando o caso de uso da API é alterado?
    • Por que usar múltiplos sinais de dólar em um documento Markdown faz com que algum conteúdo não seja exibido corretamente?
    • O Runner auto-hospedado gera um relatório de teste no servidor após executar uma tarefa?
    • Posso adicionar pré/pós-processadores unificados a requisições em um cenário de teste?
    • Como posso manter valores dinâmicos consistentes durante uma única execução de teste automatizado?
  • Publicar documentação de API
    • Como ocultar todos os logotipos da Apidog em documentos publicados?
    • Quando a especificação da API for atualizada, a documentação da API será alterada?
    • Como compartilhar APIs com colaboradores no Apidog?
    • Como personalizar o domínio das documentações do Apidog?
    • Como criar documentação multiversão no Apidog?
    • Escopo de compartilhamento para Sites de Documentação Publicados no Apidog
    • Escopo de compartilhamento para a lista Share Doc no Apidog
    • Por que o Share Docs publicado não está mostrando o hostname?
    • Como os usuários da documentação podem modificar a URL base em documentações compartilhadas?
    • Posso duplicar um documento publicado do Apidog para usar no meu próprio projeto?
    • Como Compartilhar Cabeçalhos (por exemplo, Token) na Documentação Online do Apidog?
    • Por que meu membro da equipe não consegue encontrar a documentação publicada?
    • Como corrijo a expiração de um certificado SSL ou o erro Cloudflare 526 no meu domínio personalizado?
    • SMTP personalizado configurado com sucesso, mas usuários na lista de permissões não recebem e-mails de OTP
  • Markdown
    • Como usar cartões para vincular a várias páginas ou endpoints dentro do Apidog?
    • Por que alguns conteúdos não são exibidos corretamente ao usar vários símbolos $ em documentos Markdown?
    • Como usar imagens com fundo transparente no Markdown do Apidog?
    • Como definir a largura da coluna de uma tabela Markdown?
    • Como posso inserir APIs internas, documentos, esquemas de dados ou pastas em um documento Markdown?
    • Como adicionar um link para um documento ou endpoint dentro de um projeto em um componente de cartão do Apidog?
  • Branches
    • Como acessar a branch de sprint?
  • Administração
    • Como instalar o cliente Apidog silenciosamente?
    • Por que estou vendo um erro de “Sem permissão” apesar de ter acesso de administrador?
    • Como verifico o número da versão do runner?
    • O Apidog oferece suporte ao Windows 7?
    • Por que o Apidog mostra o erro "Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll" após a instalação?
    • Alterações de assinatura e reembolsos
    • As requisições web funcionam, mas o app recebe "read ECONNRESET" — por quê?
    • Por que não consigo abrir o Apidog após uma atualização do sistema Windows?
    • Por que o Apidog não abre após a atualização do sistema Windows
  • Cobrança
    • Posso configurar uma conta de cobrança separada para minha equipe no Apidog?
    • Problemas de acesso da equipe e faturamento no Apidog
    • Membro convidado da equipe não consegue acessar o Apidog.
    • Transferir uma equipe pessoal paga para uma organização
  • On-premises
    • Gerenciamento de usuários e acesso na versão Self-Hosted (Enterprise) do Apidog
  • Web e cliente
    • Download e instalação da versão desktop para Linux
  1. Publicar documentação de API

Como personalizar o domínio das documentações do Apidog?

Por padrão, suas documentações ficam acessíveis em um domínio [subdomain].apidog.io. No entanto, você pode personalizar isso configurando um domínio personalizado, o que significa que seu público poderá acessar sua documentação em um domínio adequado à sua organização.
Domínios personalizados podem ser configurados por usuários com permissões de administrador. Siga estas etapas para configurar um domínio personalizado.

Iniciando a configuração do domínio personalizado#

Você pode acessar as opções para configurar um domínio personalizado para um projeto no módulo Compartilhar do projeto. Basta clicar no menu Compartilhar Docs na barra lateral e, em seguida, navegar até a página de configurações Publicar no menu secundário.
Você verá uma seção chamada Domínio Personalizado. Clique no botão Editar para iniciar a configuração do domínio personalizado.
Há dois tipos de opções para configurar um domínio personalizado:
1.
CNAME: Esta é a opção recomendada. É a mais fácil de configurar e manter. Também é a opção mais flexível, pois permite configurar um domínio personalizado para um subdomínio ou um domínio raiz.
2.
Reverse Proxy: Esta opção é mais avançada e exige que você use uma Content Delivery Network (CDN) ou configure um proxy reverso em seu próprio servidor. Ela é recomendada para usuários familiarizados com essas tecnologias.

Configurando CNAME#

Isto se aplica somente se você tiver selecionado a opção CNAME na etapa anterior.
A configuração de DNS ocorre fora do Apidog, no provedor de DNS que você utiliza para seu domínio.
Há três partes nesta etapa:
1.
Configurar um registro CNAME
2.
Aguardar as alterações entrarem em vigor

Configurar um registro CNAME#

Os nomes dos campos e o que inserir de fato para configurar o registro podem variar entre painéis de controle de DNS, mas abordamos aqui as opções mais comuns. Se você não tiver certeza, verifique com seu provedor de DNS.
O tipo é o tipo de registro DNS que você deseja criar. Aqui, você precisa escolher CNAME.
O nome ou entrada DNS é onde você insere seu subdomínio. Talvez seja necessário inseri-lo por completo (por exemplo, docs.example.com) ou talvez você precise inserir apenas a parte antes do domínio apex (por exemplo, docs). Se você não tiver certeza de qual usar, consulte seu provedor de DNS.
O destino, valor ou destinação é para onde o subdomínio deve apontar. Você deverá ver o valor para isso nas configurações de Publicação no Apidog ao escolher a opção DNS CNAME. Ele será semelhante a {projectId}.apidog.io. Você deve inserir esse valor por completo (por exemplo, 12345678.apidog.io).
Você também pode ver um campo chamado TTL, que significa Time To Live. É o número de segundos durante os quais o registro DNS pode ficar em cache. Se você não tiver certeza do que definir, sugerimos selecionar Auto ou manter o valor padrão.
Aqui está um exemplo de como uma configuração correta aparece no painel de controle da Cloudflare:
Um domínio personalizado configurado corretamente no painel de controle da Cloudflare
Observação: o registro CNAME não pode coexistir com outro registro para o mesmo nome. Se você já tiver um registro A, registro AAAA, registro TXT ou qualquer outro tipo de registro para o subdomínio escolhido, será necessário removê-los primeiro, antes de adicionar o registro CNAME.

Você está usando Cloudflare?#

Se você estiver configurando DNS no painel de controle da Cloudflare, certifique-se de que o proxy da Cloudflare (a nuvem laranja, também chamada de "Proxy status" nas configurações do seu domínio) esteja desativado. Isso ocorre por dois motivos:
Essa opção ofusca o destino DNS do seu domínio para o público, impedindo que o Apidog execute corretamente verificações de rotina no seu domínio personalizado.
Seu domínio personalizado já se beneficiará da CDN.
Novamente, desative o proxy da Cloudflare para garantir que sua documentação seja servida sem problemas.

Aguardar as alterações entrarem em vigor#

A resposta curta: talvez você precise aguardar 10 minutes ~ 48 hours para que as alterações de DNS entrem em vigor antes de avançar para a próxima etapa.
Lembra do campo TTL (Time To Live) que mencionamos anteriormente? Registros DNS ficam em cache por um período de tempo — o que geralmente é muito bom por motivos de desempenho, porque eles normalmente não mudam com muita frequência. Quando eles mudam, há um período de tempo (o valor TTL) durante o qual os servidores de cache DNS precisam que seu cache expire antes de verificar alterações e se comportar de acordo.
Na maioria dos casos, é melhor aguardar pelo menos 10 minutos antes de avançar para a próxima e última etapa. Às vezes, tudo pode ser atualizado um pouco mais rapidamente, ou pode demorar mais. É raro isso levar mais de 48 horas.
Quer verificar como esse processo, conhecido como propagação, está avançando? Você pode usar uma ferramenta de consulta DNS, como WhatsMyDNS. Insira seu subdomínio completo, selecione CNAME na lista suspensa e pressione o botão Pesquisar. Servidores de cache DNS ao redor do mundo responderão para informar qual é o resultado armazenado em cache. Você deverá verificar periodicamente esses resultados até que a grande maioria responda com o valor CNAME atribuído.

Configurando CDN ou seu próprio servidor de proxy reverso#

Isto se aplica somente se você tiver selecionado a opção Reverse Proxy na etapa anterior.

Configurar AWS CloudFront como proxy reverso#

Você pode utilizar o serviço de CDN fornecido por fornecedores de nuvem como AWS CloudFront e Cloudflare Enterprise para configurá-lo como seu próprio servidor de proxy reverso.
No exemplo a seguir, configuraremos o AWS CloudFront como proxy reverso.
1.
Faça login na AWS e navegue até CloudFront. Clique em Create Distribution.
2.
Configure as definições da sua distribuição. Aqui estão os valores que você precisará alterar.
ConfiguraçõesValor
Origin Domain NameDefina como {projectId}.apidog.io
NameUma descrição para a origem. Este valor permite distinguir entre várias origens na mesma distribuição e, portanto, deve ser exclusivo.
Origin Protocol PolicyDefina como somente HTTP
Alternate Domain Names (CNAMEs)Defina como seu nome de domínio personalizado (o mesmo que você configurou nas configurações de Publicação durante a configuração do domínio personalizado)
SSL CertificateDefina como o certificado SSL do seu domínio personalizado armazenado no AWS Certificate Manager (ACM).
3.
Forneça informações nos Origin Custom Headers (os campos Header Name e Value aparecem somente depois que você fornece um Origin Domain Name)
Header NameValor
X-Apidog-Project-IDDefina como {projectId}
TIP
Você pode encontrar o valor projectId nas configurações do projeto Apidog.
4.
Configure as Default Cache Behavior Settings. Aqui estão os valores que você precisará alterar.
ConfiguraçãoValor
Viewer Protocol PolicySelecione Redirect HTTP to HTTPS
Allowed HTTP MethodsSelecione GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE.
Cache and origin request settingsSelecione Use legacy cache settings. Selecione All para Headers, Query strings e Cookies
5.
Não habilite o AWS Web Application Firewall (WAF).
6.
Clique em Create distribution na parte inferior da página. Você verá sua distribuição recém-criada na lista CloudFront Distributions. Observe que o Status exibirá In progress até que a distribuição esteja Deployed.
7.
Adicione um novo registro CNAME ao seu DNS para seu domínio personalizado apontando para o CloudFront Domain Name da sua Distribution. Isso pode ser encontrado clicando no seu Distribution ID, na guia General, Distribution domain name (por exemplo, fd1fbc7cac6197.cloudfront.net).

Configurando seu próprio servidor de proxy reverso#

Você pode configurar seu próprio servidor de proxy reverso para sua documentação de API. No exemplo a seguir, usaremos Nginx como servidor de proxy reverso.
1.
Adicione o conteúdo a seguir ao arquivo de configuração do Nginx para uma configuração simples.
Exemplo de configuração do Caddy:
:8080 {
        handle_path /* {
                reverse_proxy http://{projectId.apidog.io {
                        header_up X-Apidog-Project-ID {projectId}
                        header_up Host "docs.example.com"
                }

      }
}
}
Você pode encontrar o valor {projectId} nas configurações do projeto Apidog.
2.
Configure o registro DNS do seu nome de domínio personalizado para apontar para seu servidor de proxy reverso.

Implantando documentos de API em um subdiretório de um domínio personalizado#

O Reverse Proxy do Apidog permite que documentos de API sejam implantados em um subdiretório de um domínio personalizado. Por exemplo, você pode implantar a documentação no caminho /api-docs em um domínio como https://example.com. Quando os usuários visitarem https://example.com/api-docs, eles acessarão a documentação de API online hospedada pelo Apidog.

Etapas de configuração:#

1.
Na página de configuração Custom Domain do Apidog, insira seu domínio personalizado.
2.
Selecione Reverse Proxy e habilite Use Subdirectory; em seguida, insira o caminho do subdiretório.
3.
Em seguida, você precisará modificar o arquivo de configuração do seu servidor web. Supondo que você esteja usando Nginx para fazer proxy do seu serviço, você pode consultar a seguinte configuração:
proxy_pass: Encaminha requisições de clientes para outro servidor (como o servidor de documentação de API do Apidog).
proxy_set_header: Define cabeçalhos de requisição enviados pelo servidor proxy para o servidor upstream, garantindo que a requisição seja tratada corretamente.
/api-docs/ é o subdiretório do domínio personalizado e deve terminar com uma / na configuração do Nginx.
http://{projectId}.apidog.io/ também deve terminar com uma /.
Substitua {projectId} pelo ID do seu projeto Apidog.
docs.example.com é um domínio personalizado de exemplo. Substitua-o pelo seu domínio personalizado real.
Após a configuração, você precisa reiniciar o Nginx no seu servidor.

Habilitar HTTPS#

A documentação online do Apidog é compatível com o protocolo HTTPS, que tem várias vantagens em relação ao HTTP:
Transmissão segura de dados: HTTPS usa criptografia SSL/TLS para garantir a segurança da transmissão de dados, impedindo que terceiros interceptem informações.
Otimização de SEO: Rastreadores de mecanismos de busca preferem usar HTTPS porque ele oferece melhor segurança e proteção de privacidade. Portanto, sites HTTPS podem ter maior autoridade nos rankings de mecanismos de busca do que sites HTTP.

Etapas para habilitar HTTPS:#

1.
Acesse a página Publish e abra a guia Custom Domain.
2.
Ative HTTPS para habilitar HTTPS e, opcionalmente, você pode habilitar Always Use HTTPS para impedir que a comunicação seja sequestrada ou sofra ataques man-in-the-middle.

Gerenciamento de certificado SSL#

Depois que HTTPS estiver habilitado, você poderá escolher como gerenciar seu certificado SSL:
Gerado pelo Apidog: O Apidog gerará automaticamente um certificado SSL.
Usar seu próprio certificado: Você pode carregar um certificado SSL e uma chave privada emitidos por uma autoridade certificadora (por exemplo, Let's Encrypt).

Solução de problemas#

Se você estiver enfrentando problemas ao configurar seu domínio personalizado, entre em contato conosco via Discord.

Você está usando Apidog Europe?#

Se você estiver usando Apidog Europe, certifique-se de estar usando o domínio correto para a configuração do seu domínio personalizado.
O domínio correto do Apidog Europe na configuração anterior é {projectId}.eu.apidog.com.
Modified at 2026-06-11 10:21:25
Previous
Como compartilhar APIs com colaboradores no Apidog?
Next
Como criar documentação multiversão no Apidog?
Built with