Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "restful.ch"
- WSRESTFUL Feira DESCRIPTION "exemplo de rest para uma feira"
- WSDATA cTipoFruta AS STRING
- WSDATA nQuantidade AS INTEGER
- WSMETHOD GET bananas ;
- DESCRIPTION "metodo para banca de bananas" ;
- WSSYNTAX "caminho/banca/banana/{cTipoFruta}" ;
- PATH "caminho/banca/banana/{cTipoFruta}"
- WSMETHOD GET macas ;
- DESCRIPTION "metodo para banca de maça" ;
- WSSYNTAX "caminho/banca/maca/{cTipoFruta}" ;
- PATH "caminho/banca/maca/{cTipoFruta}"
- END WSRESTFUL
- WSMETHOD GET bananas PATHPARAM cTipoFruta WSRECEIVE nQuantidade WSSERVICE Feira
- // aqui no metodo existem duas variaveis ctipodruta, uma local que entrou por parametro
- // outra que é da instancia que tem o valor que foi passado e pode ser acessada com self:ctipofruta
- cTipoFruta := Self:cTipoFruta
- Default Self:nQuantidade := 1
- nQuantidade := Self:nQuantidade
- // quando é chamado http://server/rest/feira/caminho/banca/banana/prata
- // prata fica armazenado em self:ctipofruta e self:nquantidade fica null
- // como self:nquantidade fica null ele é substituido pelo default 1
- // em seguida armazenado na variavel local nQuantidade
- // quando é chamado http://server/rest/feira/caminho/banca/banana/nanica?nquantidade=10
- // nanica fica armazenado em self:ctipofruta e self:nquantidade fica com 10
- // como self:nquantidade não esta null nao recebe o valor padrão
- // em seguida armazenado na variavel local nQuantidadeq
- Return
- WSMETHOD GET macas PATHPARAM cTipoFruta WSRECEIVE nQuantidade WSSERVICE Feira
- // aqui no metodo existem duas variaveis ctipodruta, uma local que entrou por parametro
- // outra que é da instancia que tem o valor que foi passado e pode ser acessada com self:ctipofruta
- cTipoFruta := Self:cTipoFruta
- Default Self:nQuantidade := 1
- nQuantidade := Self:nQuantidade
- // quando é chamado http://server/rest/feira/caminho/banca/maca/gala
- // gala fica armazenado em self:ctipofruta e self:nquantidade fica null
- // como self:nquantidade fica null ele é substituido pelo default 1
- // em seguida armazenado na variavel local nQuantidade
- // quando é chamado http://server/rest/feira/caminho/banca/maca/red?nquantidade=10
- // red fica armazenado em self:ctipofruta e self:nquantidade fica com 10
- // como self:nquantidade não esta null nao recebe o valor padrão
- // em seguida armazenado na variavel local nQuantidadeq
- Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement