从Java独立应用程序

时间:2016-01-11 16:49:19

标签: java spring web-services rest

我正在创建一个需要调用web服务来存储一些数据的应用程序。

这是必需的,因为应用程序必须安装在不同的计算机上,收集数据后必须将其保存在中央存储库(我的Rest WebService)上。

在网上看到我发现了很多关于:

的参考资料
  • RestTemplate
  • Spring Integration
  • Apache Camel
  • 等。

我对所有这些技术感到很困惑,并没有找到一种干净的方式来调用WebService。

需要考虑的另一点是我的“独立”应用程序将收集不同类型的数据,我将用于与WebService通信的协议应该很简单,所以我需要(在WebService上)一种“理解”什么的方法数据正在获取,然后将其转换为保存(在数据库,文件等上)。

如果问题偏离主题或不相关,我可以关闭此问题。

很抱歉,但在网上看我还没有找到关于Spring Integration,Apache Camel等的令人困惑的帖子。

1 个答案:

答案 0 :(得分:-1)

检查泽西岛,仔细阅读第5部分,您将在几分钟内获得一份工作代码Jersey client

<强>更新 这是一个如何使用Jersey 2.0对API进行HTTP GET的示例:

// you can register filters and other type of objects to the client config
Client client = ClientBuilder.newClient( new ClientConfig());

WebTarget webTarget = client.target("http://localhost:8080/api/rest").path("resource");

Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_XML);
Response response = invocationBuilder.get();

// here you use the class that maps the your api data usually marshalling is done from JSON
// but still you can marshall from different formats
YourDataObject reponse = response.readEntity(YourDataObject.class);