【问题标题】:REST or SOAP for Client Server model [closed]客户端服务器模型的 REST 或 SOAP [关闭]
【发布时间】:2012-12-29 21:10:01
【问题描述】:

我在堆栈溢出中从另一个 link 读到

  1. SOAP适用于分布式计算,数据格式更丰富,易于开发(因为有很多工具可以帮助开发)但是很重,可读性和复杂性较差。

  2. Rest 机器可读性较差,由于缺乏工具而难以开发,但重量轻,专为点对点通信而设计,是新技术

我想创建一个 web 服务,它将从 android 设备调用,并且数据交换仅在 android 设备和 Google App 引擎部署的 web 服务之间进行。

那么在这种情况下,你会选择什么,你会选择 REST 还是 SOAP?

在这两种情况下,我应该选择哪种 APIS 实现? Java 是我选择的编程语言

【问题讨论】:

  • 这个问题引起了争论,所以你最好根据自己的需要做一个概念证明,使用 JAX-WS 和 JAX-RS 开发 2 或 3 个服务,得到你的结果并做出决定。
  • 仅 REST。永远不要使用 SOAP。
  • 在移动环境中,我会说 REST 更可取,因为在该环境中使用 SOAP 确实需要更多的处理和电池电量。您的用户电池会很感激的 :)

标签: java android web-services rest soap


【解决方案1】:

REST 似乎是 Web 开发的通用模型,也是我建议的方法。你是对的,解析响应和理解正确的 URL 结构等可能需要更多开销。

标准的 http API 适合 REST 开发,因此不需要额外的包来实现。

我个人不喜欢 SOAP 模型的所有开销 - 它可能使分发更容易,但需要大量开销才能正常工作。

注意:因为这不是一个编程问题——也许有更好的地方可以问这个问题?

【讨论】:

  • 感谢 Booger,虽然我对您的“这不是编程问题”的评论感到惊讶
  • 这只是一个概念性问题——不是代码错误,也不是与编写应用程序相关的问题(它是概念性的——询问具体方法,我认为 SO 旨在解决特定的编码错误)。没什么大不了的。
猜你喜欢
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
相关资源
最近更新 更多