Как создать RESTful Webservice API для приложения PhoneGap с использованием Django и Mongodb?

Я хочу создать запрос приложения обработчика телефонной связи API веб-службы RESTful. Я знаком с Python и Django.

Веб-сервис Restful — это социальная сеть, такая как Twitter, необходимая для использования MongoDB. Каждый может публиковать фото статуса из мобильного приложения на сервер и подписываться на кого угодно. Я читал о django-tastypie для создания спокойного API, но я хочу использовать mongodb. О драйвере mongodb для django я прочитал mongoengein.

Как насчет комбинации django + django-tastypie + mongoengien? Подходит ли мне?


person giaosudau    schedule 25.11.2012    source источник


Ответы (1)


Вот этот https://github.com/mitar/django-tastypie-mongoengine . Будет ли модель «вкусного пирога» правильным выбором, зависит от многих факторов, но ее способность создавать совместимый со стандартами REST, который работает с backbone.js, будет по-прежнему поощрять использование. Также довольно приятно расширять - черпая вдохновение из того, как вы определяете ModelAdmins в django. Отсутствие необходимости придумывать собственную систему аутентификации или интегрировать oauth вручную — это привлекательно (но иногда требуется существующая аутентификация, если вы встраиваете ее в старое приложение).

Я попытался реализовать основные конечные точки API с помощью простого mongoengine и столкнулся со многими проблемами сериализации (ObjectID и многие другие поля) и невозможностью получить отношения или легко или контролировать включение и детализацию встроенных документов, поэтому стоит хотя бы потратить некоторое время в оценку и возиться с Tastypie. Как и администратор mongoengine django, вы не найдете 100% бесшовного воссоздания версии SQL, но создание собственного решения здесь требует больших усилий.

person Lincoln B    schedule 25.11.2012