Olá Pessoal,
Preciso implementar uma solução REST entre duas aplicações (App Server e App Cliente)
Estou usando o VRAPTOR e do lado da app servidora estou conseguindo resolver a situação.
Minha classe teste está assim:
@Resource
public class ProxyUsuarioController {
private final Result result;
private final Status status;
private final UsuarioDAO usuarioDAO;
public ProxyUsuarioController(Result result, Status status, UsuarioDAO usuarioDAO) {
this.result = result;
this.status = status;
this.usuarioDAO = usuarioDAO;
}
@Public @Get("/xml/usuario/epico/login/{usuarioEpico.usuarioNome}/{usuarioEpico.senha}")
public void login(UsuarioEpico usuarioEpico) {
UsuarioEpico _usuarioEpico = usuarioDAO.loginEpico(usuarioEpico);
if(_usuarioEpico != null){
result.use(xml()).from(_usuarioEpico).serialize();
}else{
status.notFound();
}
}
}
É uma classe de autenticação, ou seja, apenas via app servidora será possível logar (exemplo de regra de negócio).
Está me fornecendo o seguinte xml quando requisitada via navegador.
<usuarioEpico>
<id>???</id>
<ativo>true</ativo>
<usuarioNome>???</usuarioNome>
</usuarioEpico>
Perfeito, desse lado está ok, mas como seria a action da aplicação cliente, ou seja, como consumir este xml usando a eng do próprio VRAPTOR?
Cheguei a pegar um modelo exemplo (https://github.com/caelum/restfulie-java) disponível mas está usando métodos depreciados e acho que talvez haja algo já aprimorado.
Abraços,
Jsign