Python REST/JSON/XML-RPC/SOAP

Python REST/JSON/XML-RPC/SOAP,python,android,service,Python,Android,Service,很抱歉,我是第10万个问同样问题的人。但我想我的情况有点与众不同 应用程序是,我们希望在3g上有一个Android手机客户端和一个轻量级python web服务服务器 手机将完成大部分工作,并进行大量上传、图片、GPS等。服务器只需在每次上传时回复“ok” 我想用最轻的方法,最简单的电池。但是阅读所有这些协议有点令人困惑,因为它们听起来都一样 他们都在同一水平上吗?或者JSON可以是一个RESTful的东西等等? 如上所述,这里的关键是上传。REST事务的所有输入都必须在URI中吗?即。 XML

很抱歉,我是第10万个问同样问题的人。但我想我的情况有点与众不同

应用程序是,我们希望在3g上有一个Android手机客户端和一个轻量级python web服务服务器

手机将完成大部分工作,并进行大量上传、图片、GPS等。服务器只需在每次上传时回复“ok”

我想用最轻的方法,最简单的电池。但是阅读所有这些协议有点令人困惑,因为它们听起来都一样

他们都在同一水平上吗?或者JSON可以是一个RESTful的东西等等? 如上所述,这里的关键是上传。REST事务的所有输入都必须在URI中吗?即。
XML-RPC和SOAP听起来也非常类似于谷歌搜索。

REST要求提供一般的语义和概念。运输和编码由您决定。它们最初是在XML上制定的,但JSON完全适用

XML-RPC/SOAP是不同的机制,但基本上是相同的思想:如何在XML和HTTP之上映射OOAPI。嗯,从设计的角度看,它们很恶心。当我找到休息的机会时,我松了一口气。在您的情况下,我确信大量的层将意味着更多的CPU需求


我要说的是使用JSON编码的GoREST;但是,如果您的需求真的像上传一样简单,那么您可以简单地使用HTTP(在设计中,即使不添加任何特定的库,它也可能是RESTful的)

普通的旧HTTP应该可以工作。HTTP响应代码头可用于指示成功或失败。在2xx范围内的某些东西表示成功,4xx表示失败。请看REST是普通的旧HTTP。这是一种为HTTP GET、POST和URI路径分配语义的方法,但我不知道REST如何比XML-RPC更简单。如果我没弄错的话,一个JSON帖子会像HTTP帖子一样{“布拉布拉:,“JSON stuff”},一个XML-RPC帖子会是HTTP帖子stuff,所以除了XML比JSON胖一点之外,它们之间还有什么根本的不同吗?@Xster:XML-RPC是一个RPC,也就是说,你设计了一个API并发布了所有的对象,以及每一种方法和它们之间的所有关系。使用REST,您可以设计一个表示,为您的资源提供URL。动词只有GET、POST、PUT和DELETE。关系由表示的相应字段中包含的URL提供。