帮助选择Django,Zope 3和Web2Py for Web Service Server

时间:2011-08-09 19:37:55

标签: python django web-services web2py zope3

我需要使用将连接到MySQL的python构建一个简单的管理webapp。

Web应用程序需要通过Web服务公开一些API,以供其他Web应用程序和Android / iPhone客户端使用。我需要帮助进行技术选择。

我很感激Django,Zope3和Web2Py之间的建议和过去经验评论比较。我主要关注最小的学习曲线和开箱即用的WebService Server支持。

有关SOAP与JSON或REST的建议。考虑到智能手机客户端,最具跨平台兼容性的是什么。我没有在Django网站上看到SOAP支持。

7 个答案:

答案 0 :(得分:7)

甚至不考虑使用SOAP。设计RESTful API,支持JSON和XML。您可以使用几乎任何Python Web框架来完成此任务。如果您使用Django,那里有很多应用程序来实现这一点,我喜欢Tastypie

答案 1 :(得分:4)

web2py提供了开箱即用的简单web services支持。还有一些相对较新的功能(在本书中还没有)用于生成RESTful APIsvideo tutorial)。

询问mailing list是否需要帮助。

答案 2 :(得分:2)

答案 3 :(得分:1)

我会选择Django - 最小的学习曲线,JSON out-of-the-box,通过Dajax的AJAX,以及许多其他插件。

答案 4 :(得分:1)

Django有很多模块,学习曲线很低,但最重要的是命令

manage.py inspectdb

将自动为任何现有数据库模式创建整个模型层(然后允许您修改它,但无论如何......),以及管理界面,这可能会避免你很多

对于RESTful服务,有Piston,Tastypie和现在(django 1.3)我确信有人会基于新的基于类的通用视图系统创建一个REST框架。

答案 5 :(得分:0)

Zope非常强大,但它确实具有您正在讨论的三种选择中最高的学习曲线。

答案 6 :(得分:0)

django + django-piston - 使创建优秀的REST API非常容易