Histórico da Página
...
- 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.