Web Services REST-Server
Web Services REST-Server
Web Services REST-Server
pageId=75268866
Tecnologia / / REST
Uma vez configurado e habilitado, deve-se codificar uma classe especial da linguagem AdvPL, o comando WSRESTFUL, que
constituir o servio.
Abrangncia
ERP 11 e superiores
Viso Geral
Para codificao de um Web Services REST, foram criadas na linguagem AdvPL instrues especiais de declarao de
classes, especficas, que suportam nomes de classe, mtodos e propriedades. A utilizao destes comandos exige a declarao da
#INCLUDE "RESTFUL.CH", no incio do cdigo fonte, como tambm ateno a alguns pontos e particularidades, comeando pela
nomenclatura do servio, estruturas, mtodos e propriedades.
Tipo Descrio
1 de 2 18/04/2017 16:03
01. Web Services REST/Server - Tecnologia - TDN http://tdn.totvs.com/pages/viewpage.action?pageId=75268866
Tipo Descrio
Float Dado AdvPL do tipo numrico (pode conter nmeros inteiros e no-inteiros).
Base64Binary Dado AdvPL do tipo string binria, aceitando todos os caracteres da tabela ASCII, de CHR(0) CHR(255).
Tratamento de erro
Dada a natureza envolvida no processamento REST, a rotina de tratamento de erro prev o tratamento de ocorrncias, desde
advertncia de carga dos servios, falhas de inicializao de ambiente, passando por erros que invalidam um determinado servio
compilado, at as ocorrncias de inconsistncia de parmetros de chamada do servio, inconsistncia de retorno, ocorrncias de erro
fatal de processamento na aplicao e ocorrncias de processamento que no constituam um erro fatal, porm devem retornar um
pacote de ocorrncia de erro, conhecido por REST FAULT.
Portanto, no necessrio a implementao de rotinas de tratamento de erro nos mtodos REST, porm se faz necessrio a
verificao de erros de chamada do mtodo REST, tais como: Valores errados, ausncia de parametros ou dados, etc...
Para gerar um REST FAULT, deve-se utilizar a funo SetRestFault. Esta funo faz o tratamento adequado de erro e comunica ao
requisitante.
2 de 2 18/04/2017 16:03