O recurso de documentação da API no Document360 facilita a criação de documentação clara e interativa ao fazer upload dos arquivos de especificação da API. Esse processo automaticamente constrói uma documentação detalhada que cobre desde endpoints da API até métodos e respostas, ajudando os desenvolvedores a entender e usar sua API de forma mais eficaz.
Gerando documentação de API
Existem três métodos para gerar documentação de API no Document360:
De uma URL
De um arquivo JSON/YAML/YML
Com um fluxo CI/CD
NOTA
O Document360 suporta especificações OpenAPI 2.0, OpenAPI 3.0, OpenAPI 3.1 e Postman.
Gerando documentação de API a partir de um arquivo de especificação de API
Para gerar referências de API a partir de um arquivo de especificação de API (JSON/YAML/YML),
Navegue até o projeto desejado no portal da base de conhecimento.
Selecione a documentação da API ({ }) na barra de navegação à esquerda.
Clique no menu suspenso Criar na barra de navegação superior e selecione Nova API. Isso exibirá a janela de referência da Nova API .

Selecione o botão de definição de API de upload na janela de referência da Nova API .
Clique em Upload do meu dispositivo ou Escolher entre Drive para selecionar o arquivo do seu dispositivo ou do Document360 Drive, respectivamente. Você também pode arrastar e soltar seu arquivo diretamente na janela de referência da Nova API.

NOTA
O processo de importação de documentação da API suporta subcategorias de segundo nível usando o
>símbolo nas tags OpenAPI (por exemplo,Pets > Details). Isso permite uma organização mais limpa e aninhada dos endpoints, preserva a estrutura durante a ressincronização e garante exibição e navegação adequadas no painel esquerdo da referência da API.
Se o arquivo que você enviou tiver algum alerta ou alerta associado, você pode visualizá-los expandindo os menus suspensos de Alertas e Avisos , que aparecem na janela de referência da Nova API.
Clique em Nova referência de API para navegar até a janela de confirmação de Publicação . Você verá uma mensagem de sucesso na janela, junto com o número de categorias e artigos que foram criados.
Clique em Publicar para gerar a documentação da sua API.
NOTA
Para revisar sua documentação antes de publicar, clique em Fechar para voltar à tela de Documentação. Seu rascunho estará visível no painel de Categorias e Artigos .
Gerando documentação de API a partir de uma URL
Para enviar o arquivo de especificação da API como URL para o Document360,
Navegue até o projeto desejado no portal da base de conhecimento.
Selecione a documentação da API ({ }) na barra de navegação à esquerda.
Clique no menu suspenso Criar na barra de navegação superior e selecione Nova API ou clique no botão Nova API no canto superior direito. Isso exibirá o painel de referência da Nova API .
Na tela Escolher a fonte , selecione o botão de Criar a partir da URL e clique em Próximo.
Na tela de configurações de origem , insira a URL do seu arquivo de especificação da API no campo URL .

Clique em Adicionar referência de API para navegar até a tela de Finalizar .
Na tela de Finalização , você poderá ver o número de categorias e artigos criados para o arquivo de especificação da sua API.
Clique em Publicar para gerar a documentação da sua API.
Gerando documentação de API com um fluxo CI/CD
Antes de enviar um arquivo de especificação de API com um fluxo CI/CD, certifique-se de que a versão mais recente do Node.js esteja instalada no seu sistema. Se você não conhece Node.js, consulte este guia para as instruções de instalação.
Para enviar o arquivo de especificação da API com um fluxo CI/CD,
Navegue até o projeto desejado no portal da base de conhecimento.
Selecione a documentação da API ({ }) na barra de navegação à esquerda.
Clique no menu suspenso Criar na barra de navegação superior e selecione Nova API. Isso exibirá a janela de referência da Nova API .
Na tela Escolher fonte , selecione o botão de rádio CI/CD Flow .
Copie o comando CLI completo mostrado da janela de referência da Nova API .

No comando copiado, atualize o
--pathvalor com:O caminho completo para seu arquivo local de especificação JSON/YAML/YML. Por exemplo,
--path=/Users/yourname/projects/api/openapi.yamlUma URL válida apontando para o arquivo de especificação da sua API. Por exemplo,
--path=https://example.com/api/openapi.yaml
Cole o comando atualizado no seu terminal e pressione Enter.
Seu arquivo de especificação da API será carregado e a documentação da API serágerada.
NOTA
A primeira linha (
npm install d360 -g) instala a ferramenta CLI Document360. Você só precisa rodar na primeira vez. Se já estiver instalado, você pode pular essa linha.Se você regenerar a chave da API clicando no ícone () na interface, deve atualizar o
--apiKeyvalor no comando CLI antes de executá-lo novamente. A chave antiga não será mais válida.
Gerenciando webhooks (eventos)
Quando sua especificação OpenAPI 3.1 inclui webhooks, o Document360 os importa e mostra um ícone de evento ao lado de cada webhook. A página mostra o esquema da carga útil e o exemplo. Se a especificação não incluir um exemplo, um exemplo padrão e uma carga útil de amostra são mostrados. Tente, não está disponível para webhooks. Webhooks são incluídos nas operações de resincronização, e seu conteúdo personalizado é mantido após a regeneração.
Documentação da Regenerar API
Se você fizer qualquer alteração na sua API, como adicionar novos endpoints, não precisa atualizar manualmente a documentação da API no Document360. Você pode regenerar a documentação da sua API, e quaisquer alterações na sua API serão automaticamente refletidas na documentação atualizada.
NOTA
Qualquer conteúdo personalizado que você adicionar à sua documentação da API será mantido quando você regenerar a documentação da API.
Regenerar documentação da API a partir da URL
Navegue até o projeto desejado no portal da base de conhecimento.
Selecione a documentação da API ({ }) na barra de navegação à esquerda.
Clique em referências de API no painel de navegação da lista à esquerda.
Clique no ícone More () ao lado da referência de API desejada para a qual você deseja regenerar a documentação da API.
Para regenerar a documentação da API a partir da URL existente:
Clique em Resincronizar.
A documentação da API será regerada conforme o arquivo de especificação da API mais recente.

Para regenerar a documentação da API com uma nova URL:
Clique em Editar.
Insira a nova URL no campo URL .
Clique em Atualizar.
A documentação da API será regerada de acordo com o arquivo de especificação da API na nova URL.

Regenerar documentação de API a partir de um arquivo de especificação de API
Navegue até o projeto desejado no portal da base de conhecimento.
Selecione a documentação da API ({ }) na barra de navegação à esquerda.
Clique em referências de API no painel de navegação da lista à esquerda.
Clique no ícone Mais () ao lado da referência de API desejada para a qual você deseja regenerar a documentação da API.
Clique Editar.
Envie o arquivo de especificação da API mais recente no formato JSON/YAML/YML.
Clique em Atualizar. A documentação da API será regerada conforme o arquivo de especificação da API mais recente.

Documentação de regenerar API integrada com fluxo CI/CD
Você pode ressincronizar a referência da API nos seus pipelines CI/CD com a ajuda dos seus pacotes d360 npm. D360 é a ferramenta de linha de comando que ajuda você a configurar fluxos de trabalho que sincronizam seus documentos da API para o Document360.
Você também pode realizar a ressincronização manualmente usando o comando abaixo.
d360 apidocs:resync
--apiKey=API_key_value
--userId=user_id_value
--apiReferenceId=API_reference_value
--path=Spec_file_pathEntendendo a exclusão de endpoints durante a resincronização
Quando você atualiza seu arquivo de especificação de API, quaisquer endpoints que não estejam mais presentes na nova especificação são permanentemente excluídos, assim como qualquer conteúdo personalizado adicionado a essas páginas de endpoint.
Para atualizar seu arquivo de especificação da API:
Faça upload do arquivo de especificação atualizada da API na janela de referência Editar API .
Se algum endpoint for excluído, um aviso é exibido. Clique em Mostrar endpoints excluídos para revisar a lista de endpoints afetados.
Selecione a caixa de Confirmar para continuar para reconhecer a exclusão.
Clique em Atualizar para prosseguir.
.png)
Endpoints excluídos são movidos para a lixeira de reciclagem, onde podem ser visualizados por até 30 dias, mas não podem ser restaurados.
NOTA
Se você estiver usando o endpoint da API de resync programaticamente, envie
ForceImport = falsesua solicitação para pré-visualizar a lista de endpoints que serão deletados sem prosseguir com a exclusão. EnvieForceImport = truepara confirmar e prossiga.
Baixar a fonte da API
Para baixar seu arquivo de referência de API no site da Knowledge Base, siga os passos abaixo:
No site da base de conhecimento da documentação da API, no painel de navegação à esquerda, clique no ícone Mais () ao lado da referência desejada da API para a qual você deseja regenerar a documentação da API.
Clique em baixar referência da API.
Será baixado em um formato padrão, como .json ou .yaml.
A opção de Referência da API de Download está acessível para todos os tipos de upload, incluindo:
Upload do arquivo
Fluxo CI/CD
Upload da URL

Para baixar seu arquivo de referência de API do portal da Knowledge Base, siga os passos abaixo:
Navegue até o projeto desejado no portal da base de conhecimento.
Clique no ícone Mais () ao lado da referência de API desejada no painel de navegação esquerdo para o qual você deseja baixar a referência da API.
Clique na fonte da API para baixar
A versão mais recente do arquivo de referência da API será baixada para o seu armazenamento local.

Alternativamente,
Clique em referências de API no painel de navegação à esquerda.
Das referências de API configuradas listadas, clique no ícone Mais () ao lado da referência desejada para a qual você deseja baixar a referência da API.
Clique em Download API source.
A versão mais recente do arquivo de referência da API será baixada para o seu armazenamento local.

NOTA
Para baixar os arquivos da API, certifique-se de que o interruptor Mostrar a fonte da API para download nas configurações do portal da Base de Conhecimento esteja ativado .

FAQ
Posso manter a documentação gerada da API no estado de rascunho?
Após o upload do arquivo de referência da API, se você clicar em Fechar em vez de Publicar, todos os artigos gerados de documentação da API ficam no estado de rascunho.
Por que a URL do botão Experimente inclui tryit.document360.io?
Quando você clica no botão Tentar & ver resposta na documentação da API, a URL do pedido será tryit.document360.io incluída como precedida à URL base da sua API (por exemplo, https://tryit.document360.io/https://apihub.document360.io/v2/ProjectVersions). Esse é o comportamento esperado. O tryit.document360.io subdomínio é usado internamente para rotear e processar solicitações de teste da API. Isso não afeta a funcionalidade nem a resposta, as solicitações ainda retornarão os resultados corretos normalmente.
Como posso ver o status publicado para todos os idiomas disponíveis?
Defina oisPublishedparâmetro como falso ao recuperar artigos, categorias ou documentos. Isso retorna todos os idiomas em que o artigo existe, incluindo idiomas que têm apenas um rascunho e nunca foram publicados. Isso te dá uma visão completa de todos os idiomas e seus estados de publicação para esse conteúdo.
Os idiomas listados em Idiomas Disponíveis dependem se você está filtrando conteúdo publicado ou todo o conteúdo que usa o isPublished parâmetro.
Apenas conteúdo publicado (
isPublished=verdadeiro): Mostra apenas idiomas onde o artigo foi publicado pelo menos uma vez, incluindo idiomas que têm um rascunho mais recente sobre uma versão publicada existente.Todo o conteúdo (
isPublished=falso): Mostra todos os idiomas em que o artigo existe, incluindo idiomas que têm apenas um rascunho e nunca foram publicados.
Por exemplo,
Idioma | Status |
|---|---|
Francês, alemão, japonês | Publicado |
Tcheco | Publicado, mas com um rascunho mais recente |
Espanhol, Português | Apenas rascunho — nunca publicado |
Se
isPublished= true: Idiomas disponíveis: francês, alemão, japonês, tchecoSe
isPublished= falso: Idiomas disponíveis: francês, alemão, japonês, tcheco, espanhol, português
Isso se aplica ao recuperar endpoints, artigos,categories e documentos.
Leitores ainda podem acessar o site da base de conhecimento durante o período de inatividade do portal Document360?
Sim. As chamadas GET da API do Cliente agora rodam independentemente do portal Document360, então seus leitores podem continuar acessando o site mesmo durante manutenção programada ou indisponibilidade do portal.
Posso mover um artigo específico sobre endpoint de API de uma pasta de referência de API para outra no Document360?
Não, não é possível mover um artigo específico de endpoint de API de uma pasta de referência de API para outra. No entanto, você pode mover artigos de endpoint da API entre subpastas dentro da mesma pasta de referência da API.
Um artigo da documentação da API pode ter a mesma URL que um artigo da Knowledge Base?
Não, um artigo de base de conhecimento e um artigo de documentação de API não podem ter a mesma URL. No entanto, você pode mantê-los sob o mesmo subdomínio.
Com que frequência um arquivo de referência de API é ressincronizado?
Se você gerou sua documentação da API a partir de uma URL ou de um arquivo JSON, YAML ou YML, o arquivo de referência da API não é ressincronizado automaticamente e precisará ser atualizado manualmente. Para que o arquivo de referência da API seja ressincronizado automaticamente, recomenda-se integrá-lo ao fluxo CI/CD.
Por que estou recebendo um erro 403 ao postar detalhes pelo endpoint da API?
Um erro 403 ocorre quando você tenta postar detalhes pelo endpoint da API. Isso acontece quando o token API usado não possui a permissão necessária para fazer uma requisição POST. Certifique-se de que o token da API tenha as permissões necessárias para requisições POST. Atualize as configurações do token e tente novamente.
Quantos níveis de categorias são suportados em um espaço de trabalho de documentação de API?
O espaço de trabalho de documentação da API suporta até três níveis de subcategorias. Se a especificação da sua API incluir mais de três níveis, quaisquer níveis adicionais serão adicionados e exibidos no terceiro nível para manter uma estrutura consistente.
Posso criar pastas aninhadas na minha documentação da API automaticamente a partir do arquivo de especificações?
Sim, o arquivo de especificação da documentação da API permite criar pastas aninhadas (subcategorias de segundo nível) usando o > símbolo nas tags especificadas dentro do arquivo de especificação da OpenAPI (por exemplo, Pets > Details). Isso permite uma estrutura bem organizada e hierárquica dos endpoints da API, mantém a hierarquia durante a ressincronização e garante exibição e navegação adequadas no painel esquerdo da referência da API.
Posso baixar artigos em PDF usando a API?
Atualmente, não há opção para baixar artigos em PDF pelos endpoints da API.