python - REST/JSON/XML-RPC/SOAP

标签 python android service

很抱歉成为第 100000 个人问同样的问题。但我想我的情况有点特殊。

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

手机会完成大部分工作并进行大量上传、图片、GPS 等。服务器只需在每次上传时以“确定”响应。

我想使用最省电的方法。但是阅读所有这些协议(protocol)有点困惑,因为它们听起来都一样。

他们都在同一层级吗?或者 JSON 可以是 RESTful 的东西吗? 如前所述,这里的关键是上传。 REST 事务的所有输入都必须在 URI 中吗?即 http://www.server.com/upload/0x81d058f82ac13 . XML-RPC 和 SOAP 从谷歌搜索中听起来也非常相似。

最佳答案

REST 要求通用语义和概念。传输和编码由您决定。它们最初是基于 XML 制定的,但 JSON 完全适用。

XML-RPC/SOAP 是不同的机制,但基本相同的想法:如何将 OO API 映射到 XML 和 HTTP 之上。恕我直言,从设计角度来看,它们很恶心。当发现 REST 时,我松了一口气。对于您的情况,我敢肯定,层数越多,意味着对 CPU 的需求就越大。

我会说去 REST,使用 JSON 进行编码;但是如果你的要求真的只是上传那么简单,那么你可以简单地使用 HTTP(即使不添加任何特定的库,它在设计上也可能是 RESTful)

关于python - REST/JSON/XML-RPC/SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371312/

相关文章:

python - 使用 beautifulsoup 提取 </br> 标签之间的数据

python - 使用 Python 高效地合并和减少多边形

java - MainActivity 必须实现 AlertPositiveListener

java - 实时验证(点击按钮前)

python - 根据 Pandas 数据框中的多列值选择行

python - 以编程方式同步 Django 中的数据库

使用 H2 的 Android 示例

java - 无法停止/更新处理程序 (removeCallbacksAndMessages)

java - 在 Android 上停止服务

android - 在android中更改位置时如何使用广播接收器跟踪触发服务?