REST que significa Representational State Transfer, trata-se de uma abstração da arquitetura da Web.
Para saber mais detalhes sobre REST, sugerimos ler a publicação em nosso .
A linguagem TL++ chega trazendo alguns pontos interessantes a serem considerados quando falamos desta tecnologia, tais como :
Um server nativo no servidor de aplicação (Appserver), proporcionando ganho de performance e estabilidade.
Simplicidade na implementação das aplicações através do uso de , possibilitando que aplicações possam ser escritas em fontes separados.
Configuração, início e parada do serviço, tudo através de código fonte. Obviamente que o modo (INI) tradicional é mantido.
Manipulação das configurações do REST Server sem a necessidade de parada do serviço, através de API.
Para que seja possível usufruir dos benefícios citados acima e muitos outros proporcionados pela linguagem TL++ para o desenvolvimento de uma aplicação REST sugerimos que sejam seguidos os passos abaixo:
1 - Primeiros Passos
Configuração básica ( HTTPSERVER, hostname, port, Path, Environment )
Via INI
Via JSON ( código fonte )
Criando primeiro serviço ( Hello World )
Entendendo a composição da URL ( port, Path )
Configurações Avançadas
Verbos disponíveis
Configuração completa
Log
RootPath
DefaultPage
Charset
SSL
Desvio para funções de usuário ( User Exits )
Configurações customizáveis ( User Data )
- tlppData
ContentTypes
Infraestrutura ( Servers, Locations, Thread Pool, Slaves, MinThreads, MaxThreads, MinFreeThreads, GrowthFactor )
InactiveTimeout
AcceptTimeout
Funções de Usuário
onStart
onSelect
onStop
onError
onAuth
Entendendo o objeto oREST
O que é oRest?
Resgatando valores da requisição
Query String
Path Param
Body
Header
URN
Configurando as respostas
HTTP Status Code
Corpo da Mensagem
Formato da Mensagem
Header
Messagem de erro
Todos os métodos ( gerado automaticamente pelo advpl.doc )
APIs
Lista de Serviços disponíveis
Configuração em tempo real
Métricas de tempos
Versão
Exemplos práticos (Git Hub)
CRUD