Páginas filhas
  • Desenvolvimento de APIs para o produto Logix

Versões comparadas

Chave

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

...

Informações

Algumas considerações sobre o uso de roteamento através da função _ADVPL_add_rest_logix_routes():

  • Os roteamentos devem ser definidos sempre do mais específico (detalhado) para o mais genérico (simples).
  • O Logix REST utiliza a função Match() do ADVPL, que basicamente permite o uso do sinal "?" (interrogação) como coringa para uma determinada posição e o sinal "*" (asterisco) para um conjunto de caracteres variáveis. Para mais detalhes acesse a documentação da função Match().
  • Podem ser definidos um ou mais de um parâmetro parâmetros de pesquisa utilizando a vírgula "," (vírgula) como separador , e a pesquisa é sempre feita utilizado será realizada utilizando o operador AND.

Formato

...

mensagem JSON

...

      A varíavel de referência a de um objeto LJSONOBJECT, recebido recebida pela requisição na função 4GL conterá informações completas da requisição, desde informações do HEADER, QUERY PARAMs, PATH PARAMs e o próprio PAYLOAD. Através

      Através desta mensagem, o desenvolvedor poderá efetuar os devidos filtros e lógicas necessárias. 

...

Bloco de código
languagejs
{ 
    uri: valor,
	method: GET,
    headers: {},
	pathParams: [ "param1", "param2" ],
	queryParams: { query1: valor1, query2: valor1},
	payload: {}
}


Classes utilitárias

...

Com       Com o objetivo de facilitar a manipulação dos objetos JsonObject recebidos e enviados pela API 4GL, foram desenvolvidas algumas classes de utilitários:


LJSONOBJECT

...

 

Permite manipular o JSON recebido como parâmetro pela função. 

Aviso
titleImportante

Para manipular as informações recebidas via JSON é importante a leitura da documentação referente ao LJSONOBJECT: LGX - LJSONOBJECT


LRestLogixResponse

...

Trata a criação do JSON de response da requisição.


Abaixo Seguem alguns exemplos de utilização:

...