Boa tarde pessoal,
exemplo: em um controller (UserController) existe uma action (add) para adicionar usuário. Após o Add é direcionada para a action List.
Perguntas:
- qual seria a melhor implementação se quisesse retornar o objeto User por Json quando a chamada fosse feita de uma outra aplicação que não a tela JSP (ex mobile) ?
- deveria implementar um outro controller para disponibilizar somente as APIs(Actions) para Json ou Xml ?
- deveria condicionar a uma variável recebida, evitando duplicar os métodos ?
Obrigado
o que vc pode fazer é usar o:
result.use(representation()).from(usuario, "usuario").serialize();
assim, se a requisição vier com o header Accept: application/json, ou com o parâmetro _format=json, ele serializa em json, mesma coisa se for accept pra xml, senão ele redireciona pra jsp padrão.
para fazer o redirect pra list não tem um jeito direto. O que vc pode fazer é ter duas lógicas diferentes que recebem os dois formatos, e as duas delegam para um método (ou outra classe) para fazer a adição do usuário.
Perfeito.!
Muito obrigado Lucas.