1

我必须开发一个移动应用程序,我想知道是否有一个 Web 服务框架可以使开发更容易,并提供可扩展性、安全性和更快的解析消息。

4

1 回答 1

2

在性能和网络传输方面,由于 SOAP 的大小和复杂的 XML 解析,Web Service 可能是效率最低的方法。如果您愿意使用 AMF,根据我的经验,它是最有效的实施方式。有许多服务器端支持,包括 Java、.NET、php、ruby 等。

您可以通过此博客查看不同技术的性能比较,并且可以在此处找到 AMF 的 iOS 实现。

简而言之,这是我对众多客户端-服务器通信的看法:

网络服务 (SOAP)

  • 优点:强类型,冗长,支持复杂的数据类型,支持许多服务器平台。大多数客户端都会有某种内置支持
  • 缺点:体积非常庞大,不利于网络传输,复杂的 XML 结构会影响应用程序的性能。

宁静的 XML

  • 优点:如果设计正确,与 SOAP 相比,XML 易于理解,尺寸更小
  • 缺点:不是强类型。您必须编写自己的 XML 解析器来将数据解析为强类型对象。XML 解析通常是缓慢且低效的。

JSON

  • 优点:易于理解,结构更紧凑。
  • 缺点:不是强类型。无法支持引用的数据。例如,如果您返回十个在其属性中引用同一父级的子级,那么您最终将拥有同一父级的十个副本。

AMF

  • 优点:二进制数据格式、强类型、小网络占用以及极快的序列化和反序列化
  • 缺点:没有那么广为人知。
于 2012-07-09T17:03:37.507 回答