Java 客户端和服务器应用程序 : Serialization or REST/SOAP/RPC?

标签 java rest serialization protocols hessian

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

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

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

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

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

最佳答案

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

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

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

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

关于Java 客户端和服务器应用程序 : Serialization or REST/SOAP/RPC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107652/

相关文章:

jQuery SerializeArray() 键值对

java - java中的html解析器

java - 按名称对已排序的 LinkedList 进行排序

java - 在 Cucumber 数据表中使用列表

java - 使用单个 Controller 调用服务依赖于 PathVariable

性能更好的 Java 序列化替代方案

java - 消费者期待使用 pact 的 List<String> 响应

javascript - 将 HTTP header 添加到 AJAX get 请求

spring - 带有内部消息队列的前端 REST API?

c# - 在 C# 中将 json 对象列表反序列化为 POCO 对象