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