Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 10 Próxima »

REST server (tlppCore)


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 blog.

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 Reflections e Annotations , 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:

  • 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

      • AllowMethods

      • Charset

      • SSL

      • Desvio para funções de usuário ( User Exits )

      • Configurações customizáveis ( User Data )

      • 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

    • Migração WsRESTful para REST tlppCore

  • Sem rótulos