Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Esta API permite obter via método GET uma listagem com todos os endpoints endpoints disponíveis no ambiente.
A mesma se utiliza do recurso de annotation disponível na linguagem TLPP, isto além de possibilitar o desenvolvimento, tornou a sua construção e utilização bem simples, como todo REST nativo na linguagem.

...

A verificação acima não é um item obrigatório, pode ser desconsiderada, mas serve como pode servir de um meio de averiguação antes do desenvolvimento.
Para utilização desta API pode ser escrito um programa fonte .TLPP TLPP implementando uma User Function ou uma Classe no modelo REST para que seja possível consumir o serviço.

...

#include "tlpp-core.th"
#include "tlpp-rest.th"

@Get("/tlpp/rest/pegalistaapis")
User Function pegaListaApis()

  
  Local cMethod := "GET"
  Local cServer := "https://localhost:5012/rest"
  Local cUri := "/tlpp/rest/list/service"
  Local cHeadRet := ""
  Local cPostParms := ""
  Local cGetParms := ""// ";name=Jose,Egidio"
  Local nTimeout := 5
  Local aHeadStr := {}
  Local jReturn

  jReturn := HttpQuote(cServer+cUri, cMethod, cGetParms, cPostParms, nTimeOut, aHeadStr, @cHeadRet)
  Conout(cValToChar(jReturn),"Tipo do retorno["+ValType(jReturn)+"] -->>")

Return

...

#include "tlpp-core.th"
#include "tlpp-rest.th"

class pegaListaApis from LongclassName
  public  method new()				constructor

	@Get("/tlpp/rest/pegalistaapis")
	public method mPegaListaApis()

endclass

method new() class pegaListaApis
return Self

method mPegaListaApis() Class pegaListaApis

  Local cMethod := "GET"
  Local cServer := "https://localhost:5012/rest"
  Local cUri := "/tlpp/rest/list/service"
  Local cHeadRet := ""
  Local cPostParms := ""
  Local cGetParms := ""// ";name=Jose,Egidio"
  Local nTimeout := 5
  Local aHeadStr := {}
  Local jReturn

  jReturn := HttpQuote(cServer+cUri, cMethod, cGetParms, cPostParms, nTimeOut, aHeadStr, @cHeadRet)
  Conout(cValToChar(jReturn),"Tipo do retorno["+ValType(jReturn)+"] -->>")

return .T.

...