2013-12-23 31 views
0

我有下面RestFul Web服务方法devleoped使用泽西岛。客户致电泽西REStfu网络服务?

@GET 
@Produces ("application/xml") 
public User validateAndReturn(User user) { 
User als=null; 
try { 
als= UserService.validate(user); 
} catch (ClassNotFoundException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (SQLException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 
return als; 
} 

这里User.java类不是从xsd生成的,而是手写的。在这种情况下,客户如何调用我的Web服务?他们是否需要User.java并通过setter和getters填充它?

谢谢!

+0

可能重复的[Rest clients for Java?](http://stackoverflow.com/questions/221442/rest-clients-for-java) – 2013-12-23 12:24:32

回答

0

您需要与客户分享User对象的详细信息。选择是你的,你以哪种方式做。

使用了XML模式表示法,因为它是独立于语言的。它允许使用不同技术编写的客户机根据模式创建自己的输入对象。几乎所有的语言都提供了库来从xml生成类。

+0

Juned,客户端需要填充请求为:User u = new User (); //使用setter填充对象...我是对的吗?另外,如果我们不提供用户,那么他们就没有办法调用我的REST方法了吗?谢谢! – user755806

+0

@ user755806如果你的客户端和服务器都在java中,那么我认为可以共享公共类。我相信,将所有公共类打包成客户端和服务器使用的一个jar包的一部分将是一个很好的选择。 –