我需要使用将连接到MySQL的python构建一个简单的管理webapp。
Web应用程序需要通过Web服务公开一些API,以供其他Web应用程序和Android / iPhone客户端使用。我需要帮助进行技术选择。
我很感激Django,Zope3和Web2Py之间的建议和过去经验评论比较。我主要关注最小的学习曲线和开箱即用的WebService Server支持。
有关SOAP与JSON或REST的建议。考虑到智能手机客户端,最具跨平台兼容性的是什么。我没有在Django网站上看到SOAP支持。
答案 0 :(得分:7)
甚至不考虑使用SOAP。设计RESTful API,支持JSON和XML。您可以使用几乎任何Python Web框架来完成此任务。如果您使用Django,那里有很多应用程序来实现这一点,我喜欢Tastypie。
答案 1 :(得分:4)
web2py提供了开箱即用的简单web services支持。还有一些相对较新的功能(在本书中还没有)用于生成RESTful APIs(video 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非常容易