VRaptor + Restfulie [Resolvido]  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
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
[MSN]
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
[MSN]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

davisnog wrote: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.


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?
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
[MSN]
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
[Email] [WWW] [MSN]
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
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 5633
Online

davisnog wrote: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.


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

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
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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
[MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team