2011-07-10 227 views
3

我正在为我的学校项目做类似于Ubuntu Landscape的服务器/客户端应用程序(http://www.canonical.com/enterprise-services/ubuntu-advantage/landscape)。 应用程序的客户端部分将向服务器发送不同的信息(磁盘使用情况,软件包等)。我知道如何获得信息和热点,我会在服务器端处理它们。 但我不知道如何交换信息是最好的方式。 SOAP会好吗?还是有更好的方法来做到这一点?消息可能很大(例如已安装的软件包列表)或非常小。我正在看扭曲,但不知道从哪里开始。我有在PHP,Java和C#中使用SOAP的经验。Python网络服务

而且recommnedation是值得欢迎的,谢谢

+0

简单的XMLRPC或JSON-RPC不够好? –

+0

这可能是,我在寻找建议... – redman

+1

这里有两个问题:哪个协议?和哪个网络引擎?_,你最好单独询问它们。如果你问一个单独的Twisted问题,试着找出你在理解时遇到的困难 - 例如文档的哪一部分不清楚? –

回答

2

查找到XML-RPC或JSON-RPC这很可能是一些为什么通过模块或包中的所有语言的支持。

SOAP是一个完整的膨胀和广泛认为是一个失败的炒作。

0

我推荐使用flasksmisk。这两个框架都是基于REST的,功能强大,轻量级和pythonic。烧瓶可能更成熟和维护。如果你沿着肥皂路走下去,迟早会后悔的。

+0

REST不是一种RPC机制 - 只有当你拥有像资源这样的东西时,REST才有意义......更具体:RPC也是关于参数的序列化和反序列化... –

+0

我看不到原始问题在哪里请求RPC机制。什么让你认为'资源'是不够的。另外,资源的定义是非常主观的。 – thunderflower