iphone - [iPhone 和网络服务] : REST vs SOAP

标签 iphone web-services web-applications rest soap

我已经开始了我的学位项目,一个适用于 iPhone、Android 和(不久的将来)Symbian 的移动应用程序。服务器架构如下:

  • 网站(针对“标准”用户);
  • 网络服务(用于移动连接),基于 TomCat 和 Axis2;
  • mySQL DB 用于存储用户数据。

在网上冲浪时,我读到了很多关于 iPhone 和 Web 服务之间交互的讨论,我不得不说我并不清楚我能做什么和不能做什么。 让我们从用于从数据库检索数据的协议(protocol)开始:Android端应用程序使用SOAP协议(protocol),我可以在iPhone上做同样的事情吗?有一些限制或问题吗?

我还阅读了有关使用 REST 而不是 SOAP 的内容,上述服务器架构是否可行?主要优点/缺点是什么?

抱歉,如果这些问题听起来“n00b”,但这是我第一次真正体验 iPhone,网上找到的大量信息扰乱了我的思维,我害怕感到困惑。如果有任何错误,请原谅我。

最佳答案

对于移动通信来说,SOAP 实在是太重了。为什么要将请求包装在额外的 XML 层中并需要进行解析?您发送的数据超出了您的需要,并且给客户端和服务器带来了更大的 CPU 负担。

使用休息。如果您正在做一个跨平台项目,JSON 会成为一个很好的有效负载容器,否则 plist 可以很好地从服务器发送数据。

关于iphone - [iPhone 和网络服务] : REST vs SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859278/

相关文章:

java - 管理 session 属性以在所有 Web 应用程序中访问

iphone - 添加 UIImagePickerController 时的警告

android - CSS3 HTML5 滚动问题

ios - 将iPhone应用程序转换为框架

iphone - 将静态库添加到 Xcode 4 中的现有项目。无法导入 header

web-applications - 进入 Web 应用程序开发时从哪里开始

web-services - RESTful 触发服务器端事件的方式

python - Flask 和 WerkZeug 中的应用程序上下文和请求上下文是什么?

Java内存堆错误

java - 打开 GWT 应用程序的新实例