Pular para o conteúdo principal

Doc Generate

O REST-DOC do tlppCore lê os metadados declarados no código TLPP e exporta a especificação OpenAPI via tlpp.doc.generate(). Exemplos em totvs/tlpp-sample-rest-documentation.

O que esta etapa oferece

CapacidadeO que resolve
Export OpenAPIYAML ou JSON a partir dos metadados do RPO
Rotas dinâmicastlpp.doc.List() documenta endpoints sem annotation
Snapshot de referênciaYAML no repo para o Explorador OpenAPI

Trilha sugerida

EtapaO que você aprendeComece em
1 — List dinâmicoAssociar DOC a rotas criadas em runtimeList dinâmico
2 — OpenAPIFormato e conteúdo do YAML geradoOpenAPI
3 — Mapa de arquivosOnde cada exemplo do repo se encaixaMapa de arquivos

tlpp.doc.generate()

Função nativa que exporta toda a documentação coletada dos metadados para arquivo YAML ou JSON OpenAPI.

Gatilho HTTP

GET /rest/sample/doc/generate

Chama internamente tlpp.doc.generate(...) e grava o arquivo no servidor.

Parâmetro swagger

O motor ainda exige a string literal 'swagger' no 1º parâmetro, mesmo gerando OpenAPI 3.x.

Parâmetros

tlpp.doc.generate( <cFormato>, <cNomeArquivo>, [aPorts], [aLocales], [cListFunc] )
ParâmetroFunção
cFormato'swagger' → YAML OpenAPI; 'json' → JSON
cNomeArquivoPrefixo do arquivo gerado (ex.: 'api_doc'api_doc_8080.yaml)
aPortsPortas a documentar — ex.: {8080}; omitir = todas
aLocalesIdiomas para textos i18n — ex.: {'en-us','pt-br'}
cListFuncFunção tlpp.doc.List() para rotas dinâmicas — ex.: "U_ListDOCFunctions"

Orquestração típica

  1. Inicializar rotas dinâmicas (se houver) — ver List dinâmico
  2. Chamar tlpp.doc.generate(...) para exportar

O snapshot commitado neste repo está no Explorador OpenAPI e na referência YAML.

Exemplos no GitHub

Catálogo completo dos fontes .tlpp: Exemplos Doc Generate.

Próximo passo: List dinâmico