Web services 从移动应用程序调用哪种web服务(REST或SOAP)更有效

Web services 从移动应用程序调用哪种web服务(REST或SOAP)更有效,web-services,rest,soap,Web Services,Rest,Soap,我必须开发一个移动应用程序,我想知道是否有一个web服务框架 这使得开发更加容易,并提供了可伸缩性、安全性和更快的消息解析速度。就性能和网络传输而言,由于SOAP的大小和复杂的XML解析,Web服务可能是最不有效的方式。如果您愿意使用AMF,根据我的经验,它是最有效的实现。有许多服务器端支持,包括Java、.NET、php、ruby等 您可以通过此检查不同技术的性能比较,可以找到AMF的iOS实现 简言之,以下是我对众多客户机-服务器通信的看法: Web服务(SOAP) 优点:强类型,冗长,支

我必须开发一个移动应用程序,我想知道是否有一个web服务框架
这使得开发更加容易,并提供了可伸缩性、安全性和更快的消息解析速度。

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

您可以通过此检查不同技术的性能比较,可以找到AMF的iOS实现

简言之,以下是我对众多客户机-服务器通信的看法:

Web服务(SOAP)
  • 优点:强类型,冗长,支持复杂数据类型,支持多种服务器平台。大多数客户机都会有某种内置的支持
  • 缺点:体积太大,不利于网络传输,复杂的XML结构会影响应用程序的性能
Restful XML
  • 优点:如果设计正确,与SOAP相比,XML易于理解,尺寸更小
  • 缺点:不是强类型。您必须编写自己的XML解析器来将数据解析为强类型对象。XML解析通常速度慢且效率低
JSON
  • 优点:易于理解,结构更紧凑
  • 缺点:不是强类型。无法支持引用的数据。例如,如果返回十个在其属性中引用同一父对象的子对象,则最终将得到同一父对象的十个副本
AMF
  • 优点:二进制数据格式、强类型、较小的网络占用空间以及极快的序列化和反序列化
  • 缺点:不那么广为人知