Estou tentando fazer isso http://www.extjs.com/deploy/dev/examples/restful/restful.html usando o vraptor3 junto com o ext3.
Um problema que estou tendo é com a url seguinte: http://localhost:8084/GerenciadorFiscais/candidato/candidatos?_dc=1256501998180
ela é usada pelo framework(EXTJS) para trazer os dados porém como mapeio isso para o controller do vraptor?
var proxy = new Ext.data.HttpProxy({
url: 'candidatos'
});
Aí eu digo qual a url, o ext usa REST: GET,PUT,DELETE,POST para essa url.
Se alguém tiver alguma sugestão estou aguardando
Obrigado.
se seu context path é GerenciadorFiscais, você pode criar um controller assim:
@Resource
public CandidatosController {
@Path("/candidato/candidatos")
@Get
public void visualiza() { ... }
@Path("/candidato/candidatos")
@Post
public void adiciona() { ... }
@Path("/candidato/candidatos")
@Put
public void atualiza() { ... }
@Path("/candidato/candidatos")
@Delete
public void remove() { ... }
}
claro que colocando nomes melhores pros métodos, dependendo da sua lógica…
você ainda pode passar parâmetros na uri, do tipo:
@Path("/candidatos/candidato/{id}")
@Get
public void visualiza(Long id) {...}
[]'s
Você pode fazer uma consulta nos docs do vraptor, que está bem completa sobre como usar rest.
http://vraptor.caelum.com.br/documentacao/resources-rest/
Pessoal, valeu tava vacilando aqui tinha entendido errado o mapeamento pra REST, mas agora já deu certo, Obrigado.