| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 10:35:16
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 437
Localização: Blumenau/SC
Offline
|
ainda sobre a classe anotada/não anotada. Somente o projeto web poderá fazer alterações, o mobile somente vai ter essas classes para receber os dados do webservice.
Como o Garcia falou de um gerador, alguem conhece algum?
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 11:27:10
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 437
Localização: Blumenau/SC
Offline
|
Fazendo uns testes aqui, lembrei que posso utilizar Results.representation(), mais dai eu não consegui utilizar as url como eu usaria se não precisasse passar _format=xml, antes eu fazia assim http://localhost:8080/Testes/categoriaveicular/1, com eu preciso passar o formato eu tenho que fazer assim http://localhost:8080/Testes/categoriaveicular.buscar?_format=xml&categoriaVeicular.codigo=1.
Tem uma forma de fazer isso usando o metodo padrão de url?
Eu pensei em algo assim:
http://localhost:8080/Testes/categoria-veicular/formato/parametro, no caso se não tiver o formato seria html normal.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 11:54:07
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
Só fica difícil chamar isso de REST depois.
Falando nisso, qual o ganho em adicionar o framework restfulie ao vraptor neste caso, com tantas limitações no lado cliente?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 12:34:15
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 437
Localização: Blumenau/SC
Offline
|
O Restfulie seria utilizado somente do server, o ganho seria com o controle de transação no rest, mais eu acho que isso já é feito pelo proprio vraptor, sem a necessidade do restfulie.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 12:55:53
|
Guilherme Silveira
Administrador
Membro desde: 14/08/2002 10:09:26
Mensagens: 1093
Localização: Sao Paulo
Offline
|
O controle de transacao dentro de uma requisicao realmente é interno e nao depende do Restfulie.
A vantagem do restfulie entra na parte do hypermedia... se nao for necessario ele, so o representation deve ser suficiente!
Abraco
|
-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 13:04:59
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 437
Localização: Blumenau/SC
Offline
|
Nessa altura do campeonato acho que já não haveria a necessidade do Restifulie, pois o ganho mesmo seria no client, mais isso não será o caso.
Ainda não gostei da forma que tenho que fazer para usar o representation, eu gostaria de poder utilizar o mesmo metodo para as mais de uma situação, por exemplo na tela eu poderia utilizar json para ajax, xml como webservice, ou somente utilizar um include("meuObjeto", meuObjeto); e utilizar isso numa tabela por exemplo.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 13:30:02
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5633
Online
|
pq vc precisa mudar tanto sua url soh pra incluir o formato?
http://localhost:8080/Testes/categoriaveicular/1?_format=xml já é o suficiente...
e se vc tiver a possibilidade, nem precisa colocar o _format... vc pode colocar na requisição o header:
Accept: application/xml
usando a URI padrão: http://localhost:8080/Testes/categoriaveicular/1
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 14:44:36
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 437
Localização: Blumenau/SC
Offline
|
Perfeito Lucas, funcionou, com Accept: application/xml.
antes eu tinha testado e imprimia o conteudo no console para teste, e retirando essa impressão do console, o xml é gerado somente com o proxy da classe, não aparecendo os dados. Agora se eu imprimo qualquer informação desse objeto no console, dessa forma os dados no xml é gerado normalmente.
Pelo que eu pude perceber, eu tenho que chamar algum metodo do meu objeto antes de gerar o xml.
somente mais uma duvida, para eu utilizar outros metodos delete, e put, seria dessa forma:
http://localhost:8080/Testes/categoriaveicular/1?_method=DELETE
Lembrando que essa chamada é feita pelo cliente do webservice.
Testando essa url no navegador me aparece esse erro:
This message was edited 1 time. Last update was at 15/12/2009 14:45:55
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2009 18:41:53
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5633
Online
|
se vc tá fazendo a requisição via um cliente http (que não seja um browser), vc pode setar o httpMethod diretamente pra PUT ou DELETE....
senão vc tem que fazer uma requisição POST com o parametro _method setado pra PUT ou DELETE
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2009 16:43:21
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 437
Localização: Blumenau/SC
Offline
|
perfeito Lucas, agora achei um client Restful http://rest-client.googlecode.com/ para testar minha aplicação. Value mesmo.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
|
|