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

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

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

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

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


person storm_to    schedule 09.08.2011    source источник


Ответы (7)


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

person zeekay    schedule 09.08.2011

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

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

person Anthony    schedule 09.08.2011


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

person minder    schedule 09.08.2011

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

manage.py inspectdb

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

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

person rewritten    schedule 09.08.2011

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

person Daniel Lyons    schedule 11.08.2011

django + django-piston — невероятно упрощает создание хороших REST API.

person martyglaubitz    schedule 06.10.2012