Restful - [Resolvido]

4 respostas
D

Galera,
me corrija se eu estiver errado, mas tem como passar um objeto (xml represetando a entidade) via parametro utilizando restful?
tipo, tenho uma aplicação cliente, onde o usuário se cadastra e os dados dele irá (webservice (restful)) para uma outra aplicação que fará a persistência dos dados no banco.

Alguém poderia me ajudar me indicando algum tutorial, ou exemplificando …

4 Respostas

erico_kl

tem como sim…
você pode anotar o seu método com a tag

@Consumes("application/xml")

tem vários materiais por aí sobre isso, mas é perfeitamente possível sim… inclusive você pode fazer o seu método aceitar tanto XML como JSON, por exemplo…

D

erico_kl:
tem como sim…
você pode anotar o seu método com a tag

@Consumes("application/xml")

tem vários materiais por aí sobre isso, mas é perfeitamente possível sim… inclusive você pode fazer o seu método aceitar tanto XML como JSON, por exemplo…

Erico_lk,
então eu poderia fazer algo do tipo

@Path("/cliente")
@Post
@Consumes("application/xml")
public void salvarCliente(Cliente cliente){

//código
}

e na minha entidade colocar a anotação:

@XmlRootElement
@Table(name = "TB_CLIENTE" , schema = "nome_BD")
public class Cliente implements Serializable{


	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id_cliente")
	private Long id;

ele já entenderia que aquele XML é essa minha entidade?

erico_kl

Poderia sim, mas aí depende da implementação do JAX-RS que você usa… Eu uso o Jersey e da para fazer isso tranquilamente, basta a anotação XmlRootElement e o cliente/web service saberá que tal objeto deve ser convertido pra xml/json, sem você precisar se preocupar com isso…

D

erico_kl, muito obrigado pelo esclarecimento.
…
Eu estou usando Resteasy, vou dar uma pesquisada para ver se ele tem essa mesma funcionalidade.

Criado 19 de outubro de 2012
Ultima resposta 22 de out. de 2012
Respostas 4
Participantes 2