【问题标题】:Java client & server app: Serialization or REST / SOAP / RPC?Java 客户端和服务器应用程序:序列化还是 REST / SOAP / RPC?
【发布时间】:2014-05-31 05:17:13
【问题描述】:

我正在用 Java 编写应用程序。它有两部分,服务器和客户端。 我需要在服务器和客户端之间进行通信(使用 SSL 安全)。我没有任何其他非 Java 应用程序连接到服务器(在很长一段时间内也没有),所以我不依赖其他人的 API。

大部分数据将是字符串、数字和其他“常见”数据类型。

使用 Java 序列化在服务器和客户端之间进行通信是个好主意吗?或者“好方法”是使用 SOAP / XML / RPC / REST / ...?

我发现“Hessian 二进制 web 服务协议”是好还是浪费时间?

感谢您的帮助。这是我的第一个更大的客户端-服务器应用程序。

【问题讨论】:

  • 与 SOAP 和 RPC 相比,将其公开为 REST API 更简单。
  • 还有什么更好的呢? REST 还是 Java 序列化?
  • 您能否详细说明您打算如何使用 Java 序列化?

标签: java rest serialization protocols hessian


【解决方案1】:

为什么要将服务限制为 Java 应用程序?它不会更容易开发,并且将来您可能必须将其更改为能够与之通信的其他应用程序。

我建议您构建一个使用 JSON 序列化您的数据的 Rest Api。它很简单,您可以找到很多关于它的信息,以及几乎可以自动完成所有操作的库。要序列化信息,您可以使用 Jackson 等库并构建您的 Rest Api Server,您可以使用 Spring MVC,您有一个简单的示例 here

对于客户端,您可以使用Jax-Rs 2.0

希望对您有所帮助!问什么!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多