Мы ищем общее решение API RESTful для нашего проекта Django. Сначала мы будем использовать API для вызовов Ajax на веб-сайте, а затем для мобильных приложений, внешних приложений и т.д.
Я нашел два модуля, которые, как представляется, широко используются. django-piston и django-tastypie
Из того, что я читаю, поршень кажется старше и, следовательно, более зрелым, но, может быть, немного устаревшим?! Хотя tastypie является относительно новым и красиво документированным.
С чем лучше всего поехать? django-piston или django-tastypie? Важно для нас (заказывается по приоритету): Непрерывное обслуживание источника, документация, стабильность, простота использования.
EDIT (2013 Jul 16):
Теперь через год у нас есть явный победитель. Сначала мы пошли с tastypie. Который нам понравился. Но через полгода мы переключились на предстоящий django-rest-framework и никогда не оглядывались назад.
Что нам больше всего нравится:
-
Хорошая документация
-
Активное сообщество
-
Очистить дизайн (основываться на представлениях класса на основе django)
-
Доступный для просмотра API для разработки и отладки
Мы полагаемся на API, поэтому поддержка (в будущем) является одной из наших основных проблем. Мы встретили сопровождающего - Тома Кристи - (и в автономном режиме), и он, похоже, очень привержен проекту. Поэтому мы чувствуем себя очень комфортно, используя django-rest-framework.