我已经开始了我的学位项目,一个适用于 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/