Помогите выбрать между Django, Zope3 и Web2Py для сервера WebService

Мне нужно создать простое административное веб-приложение с использованием Python, которое будет подключаться к MySQL.

Веб-приложение должно будет предоставлять некоторые API-интерфейсы через веб-службы для использования другими клиентами веб-приложений и Android/iPhone. Мне нужна помощь в выборе технологий.

Я был бы признателен за предложения и прошлые сравнения комментариев между Django, Zope3 и Web2Py. Я в основном смотрю на наименьшую кривую обучения и готовую поддержку WebService Server.

Предложения по SOAP против JSON или REST. Что будет наиболее кроссплатформенным совместимым, учитывая клиентов смартфонов. Я не вижу поддержки SOAP на сайте Django.

7 ответов

Решение

Даже не рассматривайте возможность использования SOAP. Разработка RESTful API, поддержка JSON и XML. Вы можете сделать это практически с любым веб-фреймворком Python. Если вы используете Django, для этого есть множество приложений, мне нравится Tastypie.

web2py предоставляет простую поддержку веб-сервисов из коробки. Также есть некоторые относительно новые функциональные возможности (еще не вошедшие в книгу) для генерации RESTful API ( видеоурок).

Спросите в списке рассылки, если вам нужна помощь.

Я бы выбрал Django - наименьшую кривую обучения, JSON из коробки, AJAX через Dajax, множество других плагинов.

У Django много модулей, низкая кривая обучения, но больше всего фантастическая команда

manage.py inspectdb

который автоматически создаст весь слой модели для любой существующей схемы базы данных (вам будет разрешено изменять ее, но в любом случае...), а также интерфейс администратора, который, вероятно, позволит вам избежать скучных представлений только для управления вашими данными на низком уровне.

Для сервисов RESTful есть Piston, Tastypie и теперь (django 1.3). Я уверен, что кто-то создаст каркас REST на основе новой системы общего представления на основе классов.

Zope чрезвычайно мощен, но у него определенно самая высокая кривая обучения из трех вариантов, которые вы обсуждаете.

Django + Django-поршень - делает создание хороших API REST до смешного легко

Другие вопросы по тегам