Inicia a declaração de um método de Web Services (Client e/ou Server) em AdvPL.

Abrangência

ERP 11 e superiores

Sintaxe

Na declaração do Serviço REST:

WSMETHOD <cVerb> [cId] DESCRIPTION <cDescription> [WSSYNTAX <cSintax>] [PATH <cPath>]

Na declaração do método:

WSMETHOD <cVerb> [cId] [QUERYPARAM <QueryParms>] [PATHPARAM <PathParms>] [HEADERPARAM <HeaderParms>] WSRESTFUL <WsRestFul>

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cVerb-PUTPOSTGET ou DELETEX
cIdCaracterID para diferenciar e possibilitar a criação de métodos que utilizam verbos http repetidos

cDescriptionCaracterDescrição do método REST
cSintaxCaracterSintaxe HTTP da chamada REST. Esta informação é utilizada na documentação do REST.

cPathCaracterTrecho final da rota, utilizado para diferenciar e validar separadamente os parâmetros de QueryString e de path.

QueryParms-

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

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



PathParms-Indica os parâmetros, separados por vírgulas, que este método receberá via QueryString.

HeaderParms-Indica os parâmetros, separados por vírgulas, que este método receberá via Header na requisição HTTP.

WsRestFulCaracterIndica o nome da classe, do serviço, que o método atual pertence.X

Observações