Contexto

Desenvolvido durante meu período na Meridian Digital para padronizar documentação em 6 microsserviços.

Problema

A equipe de desenvolvimento mantinha documentação de API manualmente, resultando em endpoints desatualizados e formatação inconsistente entre serviços.

Solução

Criei uma CLI que analisa specs OpenAPI e definições de rotas TypeScript, produzindo documentação Markdown estruturada com exemplos e detecção de mudanças.

Decisões Técnicas

  • Usei parsing AST para rotas TypeScript para detectar endpoints não documentados
  • Saída em Markdown para versionamento fácil e revisão em pull requests

Implementação Técnica

Implementação Técnica

A ferramenta escaneia diretórios do projeto em busca de arquivos OpenAPI YAML/JSON e arquivos de rotas TypeScript. Mescla ambas as fontes em um schema unificado, sinalizando discrepâncias como avisos durante execuções de CI.

A documentação gerada inclui resumos de endpoints, schemas de request/response, requisitos de autenticação e exemplos curl. Um modo diff destaca mudanças entre versões, útil para release notes.

Desafios

  • Reconciliar diferenças entre specs OpenAPI e implementações reais de rotas
  • Gerar exemplos úteis sem expor dados sensíveis

O que Aprendi

  • Ferramentas de documentação funcionam quando se integram aos fluxos existentes, não quando exigem manutenção separada

Resultados

  • Reduziu o tempo de atualização de documentação de horas para minutos
  • Adotado por duas equipes adicionais na empresa

← Voltar aos projetos