Olá, estou desenvolvendo um aplicativo com JAX-RS e gostaria de saber qual a melhor forma de recuperar multiplos parametros via POST. Por exemplo:
Tenho um método que inicia um duelo entre dois jogadores (PlayerOne, PlayerTwo que retorna uma classe Duel). A minha dúvida é qual a melhor forma de pegar os dois jogadores via post em argumento de métodos separados. O meu código demonstra o que eu quero fazer.
@Path("/duel")
@Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public class DuelController {
@Inject
private DuelService duelService;
@POST
public Duel startDuel(Player playerOne, Player playerTwo) throws ShooterServiceException {
return duelService.startDuel(playerOne, playerTwo);
}
}
Andei pesquisando aqui http://stackoverflow.com/questions/5553218/jax-rs-post-multiple-objects e vi que tem algumas formas de fazer isso e algumas delas são um tipo de "solução de contorno" mas qual a forma mais correta?