Pular para o conteúdo principal

tlpp.doc.List() — REST dinâmico

Rotas criadas programaticamente (sem @Get/@Put) não têm annotation para ancorar metadados. O tlpp.doc.List() associa cada rota dinâmica a uma função DOC.

Como funciona

oDoc := tlpp.doc.List():New()
oDoc:add( "/init/dyn", "get", "U_FUNC_DYN_GET_DOC" )
oDoc:add( "/init/dyn", "put", "U_FUNC_DYN_PUT_DOC" )
oDoc:add( "/class/:param1", "get", "U_CLASS_DYN_GET_DOC" )
ParâmetroFunção
endpointPath da rota dinâmica
methodVerbo HTTP ("get", "put", …)
DOC_funcion_nameFunção TLPP que retorna o JSON de documentação

Ligação com a geração

Passe o nome da função que monta a lista como 5º parâmetro de tlpp.doc.generate(). Sem isso, rotas dinâmicas não entram no YAML exportado.

Exemplos no GitHub

Fontes .tlpp de rotas dinâmicas: Rotas dinâmicas.