SOAP和RESTFUL之间的主要区别以及哪一个适用于Native移动应用程序?

时间:2014-01-29 13:59:20

标签: android mobile windows-mobile titanium-mobile

我们计划开发支持母语的跨平台移动应用程序。 在我的项目中,我们需要使用/创建服务,那么哪一个适合? SOAP或RESTFUL。 (使用 Xmarin 开发工具)

1 个答案:

答案 0 :(得分:2)

SOAP协议是一种XML消息,用于描述客户端和服务器之间的消息传递。您可以在此处详细了解:http://en.wikipedia.org/wiki/SOAP

REST服务更简单,更直观,因为它包含http协议,完全基于Web。您可以以JSON,XML甚至纯文本的形式发送和接收数据。与SOAP相比,它重量轻。您可以在此处详细了解:http://en.wikipedia.org/wiki/Representational_state_transfer

对于移动应用程序,我会使用restful服务 - 首先是因为它更轻量级,消息的大小更小,您可以使用httpclient在Titanium中轻松实现它。对于SOAP,您需要根据协议自己解析XML,或找到一个为您执行此操作的库(我打赌那里有一些JS库可以做到这一点)。

另请看这篇文章:Representational state transfer (REST) and Simple Object Access Protocol (SOAP)

和这篇文章: http://searchsoa.techtarget.com/tip/REST-vs-SOAP-How-to-choose-the-best-Web-service