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 <cVerb> [cId] DESCRIPTION <cDescription> [WSSYNTAX <cSintax>] [PATH <cPath>]

Na declaração do método:

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

Parâmetros

X
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.

QueryParmsReceiveParms-

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

  • Este comando é utilizado para declarar um método da classe e para definir o método propriamente citado.
  • Todo método deve retornar um valor lógico indicando se houve sucesso ou falha na execução do método. Em caso de falha deve-se especificar o motivo da falha através da função SetRestFault.
  • Somente as operações PUT, POST, GET e DELETE estão disponíveis como métodos REST.  
  • O último parâmetro WSRESTFUL pode ser encontrado também como WSSERVICE ou WSREST. O comportamento é o mesmo nos 3 casos.