很抱歉第10000个人提出同样的问题.但我想我的情况略有不同.
该应用程序是我们希望在3g上安装Android手机客户端和轻型python Web服务服务器.
手机可以完成大部分工作并进行大量上传,图片,GPS等等.服务器必须每次上传时回复"确定".
我想用最轻的方法,最简单的电池.但阅读所有这些协议有点令人困惑,因为它们听起来都是一样的.
它们都处于同一水平吗?或者JSON可以成为RESTful等等吗?如上所述,这里的关键是上传.REST事务的所有输入都必须在URI中吗?即http://www.server.com/upload/0x81d058f82ac13.XML-RPC和SOAP的声音也与谷歌搜索类似.
REST强制要求一般语义和概念.运输和编码由您决定.它们最初是基于XML制定的,但JSON完全适用.
XML-RPC/SOAP是不同的机制,但大多数是相同的想法:如何在XML和HTTP之上映射OO API.恕我直言,他们从设计角度来看很恶心.在发现REST时,我感到非常放心.在你的情况下,我确信很多层意味着更多的CPU需求.
我会说REST,使用JSON进行编码; 但如果您的要求真的那么简单,只需上传,那么您可以使用简单的HTTP(即使没有添加任何特定的库,也可能在设计中使用REST)