Árvore de páginas

Versões comparadas

Chave

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

Classe responsável por tratar e manipular os dados recebidos via objeto JsonObject na API Progress. Através dela é possível a recuperação das seguintes informações:

  • URL da requisição
  • Método da requisição
  • Headers enviados na requisição
  • Parâmetros do tipo Path
  • Parâmetros do tipo Query
  • Linha inicial de busca de registros no banco (calculado com base na página atual e tamanho de página) (caso enviado na requisição).
  • Tamanho de página (caso enviado na requisição)
  • Campos a serem retornados (caso enviado na requisição)
  • Campos a serem expandidos (caso enviado na requisição)
  • Ordem dos registros (caso enviado na requisição)
  • Corpo da requisição.

Bloco de código
titleExemplo
DEFINE VARIABLE oRequestParser AS JsonAPIRequestParser NO-UNDO.

oRequestParser = NEW JsonAPIRequestParser(pJsonInput).

ASSIGN cURI = oRequestParser:getURI()
       cMethod = oRequestParser:getMethod()
       oHeaders = oRequestParser:getHeaders()             
       aPathParams = oRequestParser:getPathParams()
       oQueryParams = oRequestParser:getQueryParams()
       iStartRow = oRequestParser:getStartRow()
       iPageSize = oRequestParser:getPageSize()
       iPage = oRequestParser:getPage()
       cFields = oRequestParser:getFieldsChar()
       cExpandables = oRequestParser:getExpandChar()
	   oOrder = oRequestParser:getOrder()
       lcPayload = oRequestParser:getPayloadLongChar().

Construtor

Parâmetro

Descrição

JsonObjectObjeto JSON recebido como parâmetro pela procedure da requisição (contendo o conteúdo completo da requisição)

...