Pular para o conteúdo principal

Visão geral dos metadados

O REST-DOC do tlppCore lê metadados no seu código TLPP e monta a especificação OpenAPI. Os exemplos desta trilha vivem em totvs/tlpp-sample-rest-documentation.

O que o Doc Generate oferece

Capacidades do produto — não é o mapa de leitura (esse está na trilha abaixo).

CapacidadeO que resolve
Metadados no códigoDocumentação junto da rota (description, params, responses)
Quatro formas de documentarAnnotation, i18n, função _DOC ou rotas dinâmicas
Schemas reutilizáveisTLPP COMPONENT referenciado no JSON DOC
Export OpenAPItlpp.doc.generate() gera YAML/JSON consumível por ferramentas

Trilha sugerida

Uma ordem só — de declarar metadados até exportar o OpenAPI. O menu DOC GENERATE espelha essa sequência.

EtapaO que você aprendeComece em
1 — DescriptionComo apontar a documentação do endpointDescription
2 — Annotation RESTMetadados inline em @Get / @PostAnnotation REST
3 — JSON DOCFunção _DOC com documentação ricaJSON DOC
4 — I18nTextos traduzíveis (translate:…)I18n
5 — ComponentesSchemas reutilizáveisComponentes
6 — Geração OpenAPItlpp.doc.generate(), list dinâmico e YAMLDoc Generate

Quatro formas de documentar

  1. Annotation tradicional — metadados inline na @Get / @Put
  2. Dicionário i18ndescription="<ID>" aponta para blocos TRANSLATE
  3. Função dedicada _DOC — JSON montado em função separada (recomendado para APIs reais)
  4. Rotas dinâmicastlpp.doc.List() liga endpoint + método + função DOC (List dinâmico)

Regras importantes

  1. Prefira JsonObject():New() em funções DOC — evita JSON inválido por vírgula faltando
  2. Multi-linha: não pule números em descriptionN — o motor para no primeiro gap
  3. Geração: o 1º parâmetro de tlpp.doc.generate deve ser 'swagger' — ver Doc Generate

Exemplos no GitHub

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

Próximo passo: Description