Versões comparadas

Chave

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

...

Informações
iconfalse

Na declaração do Serviço REST:

WSMETHOD GET DESCRIPTION "<cDescription>" WSSYNTAX "<cSintax>"
WSMETHOD POST DESCRIPTION "<cDescription>" WSSYNTAX "<cSintax>"
WSMETHOD PUT DESCRIPTION "<cDescription>" WSSYNTAX "<cSintax>"
WSMETHOD DELETE DESCRIPTION "<cDescription>" WSSYNTAX "<cSintax>"

 

Na declaração do método:

WSMETHOD GET WSRECEIVE [ReceiveParms] WSSEND [Response] WSSERVICE [WsRestFul]

Parâmetros

Indica a declaração de apenas um parâmetro de retorno de um Web Services.
NomeTipoDescriçãoObrigatórioReferência
cDescriptionCaracterDescrição do método REST 
cSintaxCaracterSintaxe HTTP da chamada REST. Esta informação é utilizada na documentação do REST.X 
ReceiveParms 

Indica os parâmetros, separados por vírgulas, que este método receberá. Caso um método recebe parâmetros, deve-se declarar que o mesmo recebe o parâmetro reservado NULLPARAM.

O parâmetros indicados aqui devem ser declarados como WSDATA.

 ResponseCaracter  
WsRestFul Indica o nome da classe, do serviço, que o método atual pertence.  

...

Bloco de código
themeConfluence
linenumberstrue
#INCLUDE "TOTVS.CH"
#INCLUDE "RESTFUL.CH"
 
WSRESTFUL Users DESCRIPTION "Classe Users"
 
WSDATA cResponse   AS STRING
WSDATA Count      AS INTEGER OPTIONAL
WSDATA StartIndex AS INTEGER OPTIONAL 
 
 
WSMETHOD GET DESCRIPTION "GET" WSSYNTAX "/Users/{Id} "
WSMETHOD POST DESCRIPTION "POST" WSSYNTAX "/Users/{Id} "
WSMETHOD PUT DESCRIPTION "PUT" WSSYNTAX "/Users/{Id} "
WSMETHOD DELETE DESCRIPTION "DELETE" WSSYNTAX "/Users/{Id} "
 
 
END WSRESTFUL
 
WSMETHOD GET WSRECEIVE StartIndex, Count  WSSEND cResponse WSSERVICE Users
 
::cResponse := SetResponse("teste")
 
Return(.T.)