Olá senhores,
Boa tarde!
O REST 2.0 é a forma mais rápida de se migrar para o motor de REST do appserver sem ter a necessidade de "refatorar" nada, porém toda facilidade possui um custo.
Ao compatibilizarmos o novo modelo de REST ao antigo, tivemos que abrir mão de performance, e embora o REST 2.0 seja muito mais rápido do que antes, ele ainda não consegue obter toda a capacidade de performance do novo modelo.
Para se obter o máximo de capacidade e resiliência disponíveis no novo modelo será preciso "refatorar" seus serviços.
E já adianto, não é nada de outro mundo.
E sim, é possível utilizar Protheus com o novo modelo.
Por esse projeto exemplo, pode-se entender os passos de mudança de seu código:
https://github.com/totvs/tlpp-sample-rest/tree/master/server/migrate-FWrest-2-tlpp
Além disso, você precisará mudar sua configuração e portanto seguir a documentação oficial para fazê-lo:
https://tdn.totvs.com/display/tec/Rest
https://tdn.totvs.com/pages/viewpage.action?pageId=553343363
Os pontos principais de atenção deverão ser para a criação da Thread e no Atendimento da Requisição, ou seja:
1 - Criação da Thread
Nesse recurso, você pode indicar uma função de usuário para preparar o ambiente na subida da Thread e portanto, não precisa abrir empresa/filial a cada requisição.
Veja mais informações sobre onStart em:
https://tdn.totvs.com/display/tec/onStart
2 - Atendimento da Requisição
Um ponto importante é distribuir a requisição no Pool de Threads na qual foi aberta a empresa/filial correto, portanto também tem uma função de usuário na qual você pode indicar ao REST quem deve atender.
Veja que esse recurso não é só interessante para tratar empresa/filial, pode-se utilizar para qualquer necessidade.
Veja detalhes do OnSelect em:
https://tdn.totvs.com/display/tec/onSelect
Você pode utilizar mais funções de usuários em:
https://tdn.totvs.com/pages/viewpage.action?pageId=553330377
Att,
Denardi
Olá Vinicius, o que você quer fazer em "Logar com Usuário"? Autenticação do serviço? Caso vc queira utilizar oAuth (Basic) utilize dessa forma: https://tdn.totvs.com/display/tec/oAuth ou oAuth2, siga as instruções de: https://tdn.totvs.com/display/tec/oAuth2 Abs, Denardi
— Cristiano Denardi Alarcon 09 de Nov de 2021