Projeto Final REST + VRaptor

Opa galera tudo beleza?
bem eu estou com o seguinte problema
ja sei sobre o que vou falar no projeto final, sobre REST
ja sei que vou usar o VRaptor
minha duvida é, o que fazer ?
eu to meio perdidao nesse caso… nao tenho ideia do que fazer usando essas tecnologias
gostaria da opniao de vcs

Mono? Também vou fazer sobre REST, mas com Grails. Pretendo fazer o estudo bibliográfico e falar sobre isso e depois disponibilizar como REST para demonstração alguns recursos de uma aplicação web que fiz no estágio, e criar um cliente Desktop para consumí-los, este cliente ainda estou em dúvida se faço em Java desktop ou para celular (Android), o que faria mais sentido.

vc pode começar lendo a dissertação do Roy Fielding sobre REST
www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

e tb:

Entao Lucas, eu ja comprei o livro e estou lendo(capitulo 3 ainda)
Também estou lendo a fj28

o problema é que preciso apresentar um tema basico sobre o trabalho até terça que vem
com isso nao vai dar tempo de ler os dois livros

vou ler a dissertacao do Roy Felling.
vc tem alguma ideia sobre o que ainda pode ser implementado ou etc

o que pode ser implementado no VRaptor?

tenta ver o restfulie: http://restfulie.caelum.com.br

e dá uma lida nos posts mais antigos de:
http://blog.caelumobjects.com/

e do Jim Webber: http://jim.webber.name

Acho que ele não saber como fazer e o que se pode fazer com vRaptor, ele quer uma idéia para o projeto dele usando essas ferrametnas.

Sinceramente, nao tenho idéia do que fazer :smiley:

O REST tem vários níveis…

nível 0 => começar a trafegar representações de recursos
No VRaptor:

result.use(xml()).from(objeto).serialize(); //ida
@Consumes("application/xml")
public void metodo(Objeto objeto) { //volta
}

nível 1 => URIs representando recursos
/produtos => todos os produtos
/produtos/234 => o produto de id 234
No VRaptor:

@Path("/produtos")
public void lista() {...}

@Path("/produtos/{id}")
public void edita(Long id) {...}

nível 2 => usar verbos HTTP

GET => não modifica nada no sistema, só visualização
POST => adiciona algum recurso
PUT => adiciona ou altera um recurso em um lugar determinado
DELETE => remove um recurso

No VRaptor é só colocar as anotações @Get, @Post, @Put e @Delete nas lógicas

e além disso tb usar os status codes do http corretamente. No VRaptor:

result.use(status()).notFound();

nivel 3 => Hipermídia
gerar links e navegar por eles
http://restfulie.caelum.com.br

fredferrao
isso msmo, nao tenho muita ideia ainda do que fazer

Lucas
Po cara, brigadao msmo
vou ler os materias que voce me indicou
ja tinha dado uma olhada no restfulie e vou me aprofundar tambem
vlw