我试图了解从 JavaFX 应用程序使用部署在 Websphere 上的 RESTFul 服务的最佳方式是什么。我知道的几个选项是:
- Jersey
- RESTEasy
- Spring3
我不确定它们如何适应 JavaFX 应用程序的消耗。任何指示将不胜感激。
最佳答案
API 选择
以上任何一个都可以正常工作。
JavaFX 并没有什么具体的内容。
您可以在网络上搜索候选客户端 REST 客户端 API 的比较,或者直接下载其中一个并开始使用。
<小时/>实现指针
您需要做的就是将您选择的 REST 客户端框架的 jar 包含到您的应用程序中,然后为您的 REST 客户端和您正在使用的 RESTful 服务编写记录的 API 代码。
您可能需要考虑 DataFX library作为一种将从其余 api 检索到的数据放入 JavaFX 控件中的方法。
您列出的大多数库都托管在公共(public) Maven 存储库中,因此您可以使用 JavaFX maven plugin将它们与您的应用程序捆绑在一起。建筑使用标准JavaFX deployment tools或NetBeans也会工作得很好。
您需要在后台线程上进行休息调用,因此请查看 JavaFX concurrency资源来了解这是如何完成的。
除非您需要独立于平台的数据传输格式和协议(protocol),或者您正在使用现有的休息服务,否则使用远程方法或对象调用协议(protocol)与服务器通信可能会更简单(例如 spring remoting 或 hessian ) 。此类协议(protocol)通常处理传输错误条件以及将 java 对象编码和解码自动化为传输格式。使用 REST API,您通常需要自己实现此类功能。
<小时/>示例代码
看看Henley Sales Sample其中包括用于生成和使用 REST API 以及在 JavaFX UI 中利用结果数据的客户端和服务器组件。
关于rest - 从 JavaFX 应用程序使用 RESTFul 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156024/