REST em TL++ nova documentação

Bom dia,

Estou tentando utilizar o TLPP para desenvolver os WS em REST conforme a nova documentação disponibilizada: https://tdn.totvs.com/display/tec/Rest

Porém ao requisitar o serviço criado, ocorre o error log abaixo:

THREAD ERROR ([9124], THREAD_POOL, 2597C6299A475E49B7ADE27F3564AF4C) 04/08/2020 09:23:47 invalid property SERVERTLPPDATA on TLPP.REST.RESTPROTECTED:VADERTHREADPOOLSERVERTLPPDATA(CLASSRESTPROTECTED.TLPP) 28/07/2020 09:44:44 line : 363

[TOTVS build: 7.00.191205P-20200424] Called from TLPP.REST.RESTPROTECTED:VADERTHREADPOOLAUTHORIZATIONSCHEME(CLASSRESTPROTECTED.TLPP) 28/07/2020 09:44:44 line : 376 Called from TLPP.REST.REST:GETTHREADPOOLAUTHORIZATIONSCHEME(CLASSREST.TLPP) 28/07/2020 09:44:44 line : 2498 Called from TLPP.REST.MANAGERSTATICS(MANAGERSTATICS.TLPP) 28/07/2020 09:44:44 line : 49 Called from TLPP.REST.REST:INIT(CLASSREST.TLPP) 28/07/2020 09:44:44 line : 282 Called from TLPP.REST.HANDLEREST(FUNCTIONREST.TLPP) 28/07/2020 09:44:44 line : 48

Alguém já conseguiu desenvolver nessa nova forma?

compartilhar
  • Ia abrir uma pergunta sobre isso agora. Estou com o mesmo problema. Estou usando a release 27, e com o ambiente configurado conforme documentação do TDN e usando o exemplo do Hello World.

    Gabriel Alencar   04 de Aug de 2020
  • Compartilhe conosco o fonte para analise. Me parece que você não está colocando o escopo de variavel mas preciso ver a fonte.

    Lucas Antunes de Souza   04 de Aug de 2020
  • No meu caso é apenas isso:

    #include 'tlpp-core.th'
    #include 'tlpp-rest.th'
    
    @Get("/test/helloWorld")
    User Function helloWorld()
        Local cReturn := "Meu primeiro REST em TL++ "
        oRest:setResponse(cReturn)
    Return .T.

    Exatamente conforme o exemplo e as configurações básicas.

    Gabriel Alencar   04 de Aug de 2020
  • Segue tambem INI:

    [HTTPSERVER]
    Enable=1
    Servers=HTTP_REST
    
    [HTTP_REST]
    hostname=localhost
    port=8099
    locations=HTTP_ROOT
    
    [HTTP_ROOT]
    Path=/
    RootPath=root/web
    ;DefaultPage=index.html
    ThreadPool=THREAD_POOL
    ​
    [THREAD_POOL]
    Environment=REST
    MinThreads=1
    Gabriel Alencar   04 de Aug de 2020
  • Aqui consegui compilar e usar normalmente. Só tive que adicionar o include (#INCLUDE "TOTVS.CH"). Você atualizou o tlpp.rpo na pasta do appserver com o disponível na pagina ? https://tdninterno.totvs.com/display/tec/Downloads

    Lucas Antunes de Souza   04 de Aug de 2020
Mostrar todos os 11 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags rest tlpp ou faça a sua própria pergunta.