Python / Django 网络服务困惑
我正在尝试了解更多关于Python/Django中的网络服务,老实说,我有点困惑。因为有很多东西,比如SOAPpy、XML-RPC、JSON-RPC、RESTful和网络服务。
我基本上想知道的是,在Python/Django中实现网络服务的标准方法是什么,还有没有人是在真实的生产环境中实现过这些?
2 个回答
0
有很多东西,比如SOAPpy、XML-RPC、JSON-RPC、RESTful和网络服务。
这说明了一个问题——市面上有很多不同的服务,它们使用一种或多种这些机制。
我想知道在Python/Django中实现网络服务的标准方法是什么,是否有人在实际生产环境中实现过。
其实没有一种统一的标准方法来实现网络服务。这对于Django/Python来说和其他网络框架是一样的。
不同的人用Django的方式各不相同,创建了适合自己需求的网络服务。
2
其实没有一个“标准”的方法,不过很多人(包括我)都用过并且喜欢 Django Piston,这个工具实际上也被用来为 BitBucket 创建网络服务(而且 piston's 源代码就是在这里托管的)。
另外,如果你还在学习网络服务,我强烈推荐 O'Reilly 出版的书 RESTful Web Services。虽然这本书主要讲的是 REST(我也认为这是网络服务最好的设计模式),但它也解释了 RPC 和 SOAP 的内容。