【问题标题】:calling Jersey REStfu web services by clients?客户调用 Jersey RESTful Web 服务?
【发布时间】:2013-12-23 12:21:05
【问题描述】:

我有以下使用 Jersey 开发的 RestFul Web 服务方法。

@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 和 getter 填充它?

谢谢!

【问题讨论】:

标签: java web-services rest webservice-client java-ee-7


【解决方案1】:

您需要与您的客户分享User 对象的详细信息。选择是你的,你怎么做。

使用 XML 模式表示是因为它与语言无关。它允许使用不同技术编写的客户端创建自己的输入对象以确认模式。如今,几乎所有语言都提供了从 xml 生成类的库。

【讨论】:

  • 六月,客户需要将请求填充为: User u = new User();//使用 setter 填充对象...对吗?另外,如果我们不提供用户,那么他们就无法调用我的 REST 方法,对吗?谢谢!
  • @user755806 如果您的客户端和服务器都在 java 中,那么我认为共享公共类是可以接受的。我相信,将所有公共类打包成一个 jar 的一部分,供客户端和服务器使用,这将是一个很好的方法。
猜你喜欢
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 2012-07-24
  • 1970-01-01
  • 2014-09-13
  • 2017-05-24
相关资源
最近更新 更多