帮助在 WebService Server 的 Django、Zope3 和 Web2Py 之间进行选择
我需要使用 python 构建一个简单的管理 Web 应用程序来连接到 MySQL。
Web 应用程序需要通过 Web 服务公开一些 API,以供其他 Web 应用程序和 Android/iPhone 客户端使用。我需要帮助进行技术选择。
我很感激 Django、Zope3 和 Web2Py 之间的建议和过去的经验评论比较。我主要关注最小的学习曲线和开箱即用的 WebService 服务器支持。
关于 SOAP 与 JSON 或 REST 的建议。考虑到智能手机客户端,什么是最具跨平台兼容性的。我在 Django 网站上没有看到 SOAP 支持。
I need to build a simple administrative webapp using python that will connect to MySQL.
Web Application will need to expose some APIs via Web Services for other Web App and Android/iPhone clients to consume. I need help making technology selections.
I would appreciate suggestions and past experience comment comparisons between Django, Zope3 and Web2Py. I am mainly looking at smallest learning curve and out of the box WebService Server support.
Suggestions on SOAP versus JSON or REST. What will be most cross platform compatible considering smart phone clients. I do not see SOAP support on Django website.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
甚至不要考虑使用 SOAP。设计RESTful API,支持JSON和XML。您可以使用几乎任何 Python Web 框架来完成此任务。如果您使用 Django,那么有很多应用程序可以完成此任务,我喜欢 Tastypie。
Don't even consider using SOAP. Design a RESTful API, support JSON and XML. You could accomplish this with pretty much any Python web framework. If you use Django there are numerous apps out there for accomplishing this, I like Tastypie.
web2py 提供简单的开箱即用的Web 服务支持。还有一些相对较新的功能(尚未在书中)用于生成 RESTful API (视频教程)。
如果您需要任何帮助,请在邮件列表中询问。
web2py provides easy web services support out of the box. There's also some relatively new functionality (not in the book yet) for generating RESTful APIs (video tutorial).
Ask on the mailing list if you need any help.
http://www.infoworld .com/d/application-development/pillars-python-6-python-web-frameworks-compared-169442
http://www.infoworld.com/d/application-development/pillars-python-six-python-web-frameworks-compared-169442
我会选择 Django - 最小的学习曲线,开箱即用的 JSON< /a>,通过 Dajax 进行 AJAX,还有许多其他插件。
I'd go with Django - smallest learning curve, JSON out-of-the-box, AJAX via Dajax, lots of other plugins.
Django 有很多模块,学习曲线低,但最重要的是出色的命令
,它将自动为任何现有数据库模式创建整个模型层(然后您可以修改它,但无论如何......),还有管理界面,这可能会避免您很多仅仅为了在低级别管理数据而使用无聊的视图。
对于 RESTful 服务,有 Piston、Tastypie 和现在(django 1.3),我确信有人会基于新的基于类的通用视图系统创建一个 REST 框架。
Django has a lot of modules, low learning curve, but most of all the fantastic command
which will automagically create the whole model layer for any existing database schema (you are then allowed to modify it, but anyway...), and also the admin interface, which will probably avoid you a lot of boring views just to manage your data at a low level.
For RESTful services, there is Piston, Tastypie and now (django 1.3) I'm sure someone will create a REST framework based on the new Class-based generic view system.
Zope 非常强大,但它绝对是您所讨论的三个选择中学习曲线最高的。
Zope is tremendously powerful, but it definitely has the highest learning curve of the three choices you're discussing.
django + django-piston - 使创建良好的 REST API 变得异常简单
django + django-piston - makes creating good REST APIs ridicously easy