我正在用Java编写应用程序。它分为服务器和客户端两部分。
我需要在服务器和客户端之间进行通信(使用SSL安全)。我没有任何其他非Java应用程序连接到服务器(不久以后也不会),因此我不依赖于其他人的API。

大多数数据将是字符串,数字和其他“常见”数据类型。

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

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

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

最佳答案

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

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

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

希望对您有所帮助!随便问!

10-08 02:50
查看更多