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.