从JavaFX应用程序中使用RESTFul服务

时间:2013-04-22 20:21:48

标签: rest javafx-2

我试图了解从JavaFX应用程序使用部署在Websphere上的RESTFul服务的最佳方法。我知道的几个选项是:

  1. 泽西
  2. 的RESTEasy
  3. Spring3
  4. 我不确定它们如何适应JavaFX应用程序的消耗。任何指针都将受到赞赏。

1 个答案:

答案 0 :(得分:4)

API选择

以上任何一种都可以正常使用。

JavaFX对此没有任何具体说明。

您可以在网上搜索您的候选客户端休息客户端api的比较,或者只下载其中一个并开始使用它。


实施指针

您需要做的就是在您的应用程序中包含所选休息客户端框架的jar文件,然后为您的其他客户端和您正在使用的其他服务编写成文档的api代码。

您可能需要将DataFX library视为将其余api中的数据检索到JavaFX控件中的方法。

您列出的大多数库都托管在公共maven存储库中,因此您可以使用JavaFX maven plugin将它们与您的应用捆绑在一起。使用标准JavaFX deployment toolsNetBeans进行构建也可以正常工作。

您需要在后台线程上进行休息调用,因此请查看JavaFX concurrency资源以了解如何完成此操作。

除非您需要独立于平台的数据传输格式和协议,或者您正在使用现有的休息服务,否则使用远程方法或对象调用协议与服务器通信可能更简单(例如spring remoting或{{ 3}})。这些协议通常处理传输错误条件以及将java对象的编组和解组自动化为传输格式。使用rest API,您通常需要自己实现这些功能。


示例代码

查看hessian,其中包括用于生成和使用rest apis的客户端和服务器组件,以及在JavaFX UI中使用结果数据。