如何使用Java在桌面应用程序上使用休息服务?

时间:2016-12-04 20:14:00

标签: java rest elasticsearch

我正在创建一个桌面应用程序(jar),我需要在其中添加和搜索有关elasticsearch的信息。 Elasticsearch使用rest来获取和设置数据,我正在考虑使用spark,正如我在下面的文章中看到的那样:

http://www.ibm.com/developerworks/library/j-use-elasticsearch-java-apps/index.html

无论如何,我怀疑我是否可以在桌面应用程序上执行此操作,或者只能由Web应用程序使用休息服务。

在桌面应用程序上使用java的弹性搜索方法的任何其他方式也是受欢迎的。

我非常感谢任何帮助。 感谢

2 个答案:

答案 0 :(得分:1)

你会在网上找到很多这方面的例子,可能会有很多框架来实现这一点。我没有尝试Spark,但看起来还不错。 Apache HttpComponents客户端也是一种可行的方式,并且经过充分验证。例如:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet('http://restUrl');
HttpResponse response = client.execute(request);

以下是一些文档:http://hc.apache.org/httpcomponents-client-ga/

答案 1 :(得分:1)

您也可以使用Spring Framework中的RestTemplate。请参阅此答案Issue When Consume Rest Service with RestTemplate in Desktop App

另外,对于elasticsearch Spring也有Spring Elasticsearch http://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/或者尝试Spring Solr,你可以在这里阅读一些关于它和它们的“差异”http://solr-vs-elasticsearch.com/

希望这适合你=)。