Histórico da questão
A desconexão entre a documentação e a implementação da API pode gerar confusão para o desenvolvedor e problemas de integração, especialmente em arquiteturas de microsserviços, em que a manutenção manual da documentação da API para vários serviços é onerosa e propensa a erros.
Soluções DeepDocs
Os recursos projetados especificamente para a sincronização de documentos da API incluem:
- Detecção de mudança de ponto finalIdentificação automática de modificações nos pontos de extremidade RESTful e atualização da documentação correspondente
- sincronização de parâmetrosAjuste das descrições dos parâmetros nos documentos quando os campos de solicitação/resposta forem alterados
- marca de revisãoIdentificação clara da versão do código da alteração na documentação.
- Exemplo de retençãoManutenção dos exemplos de código na documentação para que sejam consistentes com a implementação mais recente
Diretrizes de configuração
- Especifique o caminho da documentação da API em deepdocs.yml (por exemplo, swagger/)
- Definir o tipo de documento para o modo de referência de API (pode adicionar type: api configuration)
- Garantir que a documentação inclua comentários de referência de código (para facilitar a IA a estabelecer relações de mapeamento)
- Configurar repositórios de documentos para diferentes microsserviços.
habilidade avançada
O recurso de webhook do GitHub pode ser utilizado para notificar automaticamente as equipes relevantes quando a documentação da API for atualizada. Para alterações importantes na API, é recomendável adicionar uma tag de alerta especial no PR de atualização da documentação.
Essa resposta foi extraída do artigoDeepDocs: a ferramenta de IA do GitHub que atualiza automaticamente a documentação do códigoO