iphone - REST 与 SOAP 对于大量安全数据的比较

标签 iphone web-services json rest soap

我有一个要求,我在服务器上有大量数据(以 pdf、图像、doc 文件的形式),这些数据将分发给许多用户。我想使用 Web 服务及其元数据来提取这些文件。我将以字节为单位获取文件。我很困惑哪种类型的网络服务会更安全、更容易解析?哪一种在iPhone客户端上容易实现?

我知道 REST 更简单,但我在某处读到它不适合分布式环境。同时 SOAP 对于移动平台来说太重了。

我搜索了许多网站,描述了 REST 如何变得更容易以及 SOAP 如何变得安全。我很困惑该使用哪一个? 还有关于响应类型,JSON 或 XML 哪个更适合我的要求?

最佳答案

对于您的要求,JSON 将是最好的响应类型,因为它比 XML 小得多(在许多测试中小 50% 以上)。您可以使用SBJSON (https://github.com/stig/json-framework/) 在 iOS 上轻松解析它。

关于REST或SOAP,最后一个对于移动平台来说确实很重并且不太容易实现。 SOAP 也需要 XML,并且不能与 JSON 一起使用。而使用 REST,您可以使用 JSON 或 XML,并通过 RESTKit 在 iOS 上轻松实现它。 (http://restkit.org/),为了安全起见,您可以使用带有 HTTPS 的 SSL 连接和签名证书。

SOAP 的唯一优势是 WSDL(Web 服务规范),它使您的 Web 服务变得非常强大。

关于iphone - REST 与 SOAP 对于大量安全数据的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496055/

相关文章:

java - "No such operation" Axis 网络服务错误

c# - .Net Framework 4.0 中的 ASP.NET Web 服务去了哪里?

java - 公开多个静态 wsdl 文件 - Spring WS

android - 在 flutter 上解析 json 时出错。类型 '_InternalLinkedHashMap<String, dynamic>' 不是类型转换中类型 'ResultData' 的子类型

ios - 电话 : & callto html not working with iphone for service numbers like *000#

iphone - PhoneGap截图插件: get image file path and/or Uri

iphone - 是否有适用于iOS的实时线性相位均衡器?

iphone - 有人可以解释下面的符号吗?

json - 为什么 Swift 不使用更具体的类型调用我的重载方法?

python - Lambda 不支持 NLTK 文件大小