Páginas filhas
  • WSMETHOD / REST

Versões comparadas

Chave

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

...

  • 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.
  • O parâmetro QUERYPARAM também pode ser encontrado como WSRECEIVE e tem o mesmo comportamento.


Exemplo de métodos com verbos repetidos

Na declaração do Serviço REST:

WSMETHOD GET MYLIST DESCRIPTION "Exemplo de retorno de entidade(s)" WSSYNTAX "/samplenew"
WSMETHOD GET MYONE DESCRIPTION "Exemplo de retorno de entidade(s)" WSSYNTAX "/samplenew/{id}" PATH "/{id}"


Na declaração do método:

WSMETHOD GET MYLIST QUERYPARAM startIndex, count WSSERVICE samplenew

Para passar o parâmetro count, por exemplo, poderia ser feita uma requisição no seguinte endereço: http://localhost:8080/rest/samplenew?count=14

Para pegar o valor recebido: Self:count    (Valor: 14)


WSMETHOD GET MYONE PATHPARAM id HEADERPARAM cMyHeader WSSERVICE samplenew

Para passar o parâmetro id, por exemplo, poderia ser feita uma requisição no seguinte endereço: http://localhost:8080/rest/samplenew/123

Para pegar o valor recebido: Self:id   (Valor: 123)

Na requisição basta incluir no header a chave cMyHeader e passar qualquer valor para que ele fique disponível dentro do método através do comando Self:cMyHeader.