java - Web应用程序和桌面之间的通信,有什么更好的方法?

标签 java web-services web websocket

大家下午好!

我有一个网络应用程序,其中包含一些需要与桌面应用程序通信的产品,在更改库存时,在这种情况下最好的方法是什么?

注意:以前是桌面系统->桌面,通信是通过交换文本文件来完成的,但现在Web系统已经不可能了,所以我想知道桌面和Web之间最好的通信形式是什么。

最佳答案

就您而言,我们决定将 Web 应用程序功能公开为 Web 服务,因为:

  • 客户端代码可以通过您最喜欢的 WS 库轻松生成
  • 服务器代码只是一个带注释的 POJO,每个 stub 都是由同一个库生成的(假设您可以为这两件事选择 CXF,但有很多选项)
  • 安全和运营人员立即同意了我们的提议,因为功能是通过公司 https 安全性向外部公开的(与我们的网络应用程序所做的完全相同)

您使用的 Web 服务类型取决于您的要求:人们通常将其 API 公开为 REST api,这或多或少是应用程序实体上的 http CRUD 包装器。您可以使用标准 SOAP Web 服务,这更多的是从程序的角度来看。

由您决定,我希望这有用

关于java - Web应用程序和桌面之间的通信,有什么更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991788/

相关文章:

java - 具有实用程序静态方法的类给出非 transient 不可序列化实例字段错误

javax.net.ssl.SSLException : Received fatal alert: bad_record_mac 异常

javascript - 如何从 Html/JS 中的工具提示复制文本

web - 将网站迁移到新域,以及相关的谷歌索引问题

javascript - 双点击事件不起作用

linux - 使用命令行从谷歌下载图像

java - 数组列表中的排序

android - 无法在我的项目中包含 AndroidHttpTransport

web-services - 如何从 Java 调用 ASP.NET Web API

java - JAX-WS 在客户端检索抛出的自定义异常