Árvore de páginas

TLPPCORE

tlppCore

O REST (Representational State Transfer) é hoje o padrão arquitetural predominante para integrações na Web. Caso queira aprofundar na base teórica, confira o nosso artigo sobre o tema no blog Totvs.

A linguagem TLPP chega trazendo pontos interessantes a serem considerados quando falamos de REST, tais como:

  • Server nativo: O serviço roda diretamente na aplicação (AppServer), proporcionando ganho de performance e estabilidade

  • Simplicidade e Desacoplamento: Implementação facilitada pelo uso de Reflections e Annotations, possibilitando que as aplicações sejam escritas em fontes separados.

  • Serviços Dinâmicos: Possibilidade de disponibilizar serviços REST de forma dinâmica por uma simples chamada no seu código-fonte, inclusive com a URL sendo criada em tempo de execução.
  • Manipulação de configurações via API: Permite realizar alterações nas configurações do REST Server sem a necessidade de parada do serviço. 
  • Documentação Nativa: O servidor expõe e gera sua documentação de saída nativamente em formato OpenAPI.


Controle de Fluxo e Monitoramento
A arquitetura também fornece um maior controle do fluxo das requisições, trazendo logs especializados e pontos de entrada (hooks) para tratar os dados nos seguintes momentos:

  • Na Criação e Destruição de uma Thread REST.
  • Na escolha de qual Thread ou Pool de Threads irá atender a requisição.
  • No tratamento prático de erros e exceções ocorridos na execução do serviço.
  • Numa fase de validação/tratamento antes do envio da resposta final ao cliente.
  • Além disso, oferece geração de Logs de Trace e Monitoramento de tempos para cada camada utilizada no atendimento das requisições, auxiliando fortemente no processo de diagnóstico e troubleshooting do serviço.


Para que seja possível usufruir dos benefícios citados acima e muitos outros proporcionados pela linguagem TLPP para o desenvolvimento de uma aplicação REST sugerimos que sejam seguidos os passos abaixo:



  • Sem rótulos