Versões comparadas

Chave

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

...

Sintaxe

Informações
iconfalse

Na declaração do Serviço REST:

WSMETHOD GET [DESCRIPTION "<Description><cDescription>"]
WSMETHOD POST [DESCRIPTION "<Description><cDescription>"]
WSMETHOD PUT [DESCRIPTION "<Description><cDescription>"]
WSMETHOD DELETE [DESCRIPTION "<Description><cDescription>"]

 

Na declaração do método:

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

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cDescriptionCaracterDescrição do método REST 
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.

 
ResponseCaracterIndica a declaração de apenas um parâmetro de retorno de um Web Services.  
WsRestFul Indica o nome da classe, do serviço, que o método atual pertence.  

Observações

  • Este comando é utilizado para declarar um método da classe e para definir o método propriamente citado.

Exemplo de código

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"
WSMETHOD POST DESCRIPTION "POST"
WSMETHOD PUT DESCRIPTION "PUT"
WSMETHOD DELETE DESCRIPTION "DELETE"
 
 
END WSRESTFUL
 
WSMETHOD GET WSRECEIVE StartIndex,Count  WSSEND cResponse WSSERVICE Users
 
::cResponse := "teste"
 
Return(.T.)