2011-01-21 3 views
-4

Django-rest или Django Pistons?Что лучше использовать для Django?

Что лучше для плагинов для API?

+2

Укажите, пожалуйста, ваши критерии "лучше"? Быстрее? Более дешевый? Больше использования лицензионных продуктов Oracle? –

+0

Что лучше библиотека в целом. У поршней много проблем – TIMEX

ответ

4

Я не использовал django-rest, но я использовал django-piston и нашел, что он действительно эффективен и довольно легко встает и работает быстро.

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

Для меня, первичные пинч-точки:

  • , если вы хотите, чтобы создать гибридные представления ваших моделей данных (например, вы хотите, стандартное представление ресурсов пользователя, чтобы показать все поля, но (в качестве примера - я не хочу начинать войну REST здесь), вы также хотите, чтобы ваше представление Foo показывало ограниченное вложенное подмножество полей User), тогда вам нужно написать более сложный код определения ресурсов, чтобы сделать это, потому что основанная на классе, позволяет только одно представление данной модели, которое автоматически используется повторно, когда этот ресурс необходим. (На самом деле это хорошо, но может быть ограничением, если вам нужно немного согнуть выход.)

  • Если какая-либо из ваших моделей хранит фактический XML, вам придется написать интеллектуальный/неэкранирующий эмиттер справиться с этим, что больше о штамповке получить занят с вашей любимой библиотеки XML (Подсказка: ElementTree)

Даже с этими двумя вещами в виду, поршень был мой на ресурс для купирования вверх быстро API, и я до сих пор очень рад. У меня есть соблазн попробовать django-tastypie следующий, хотя

+1

«он управляет API для битбакета». Интересно, что парень, который написал Piston, написал также BitBucket. –

+0

Является ли BitBucket построенным на Django? – TIMEX

+0

@TIMEX да, посмотрите последнюю строку нижнего колонтитула страницы на bitbucket.org «Мы запускаем Django 1.2.4 * Piston 0.2.3rc1 * Hg 1.7.2 * Python 2.7.0" –

1

Мне лично нравится поршень. Кажется, у него есть активный список рассылки, и он довольно настраиваемый. Мне нравится, что это довольно гибко относительно того, какой тип выходных форматов вы можете запросить у него. Кроме того, создание собственного модуля аутентификации довольно просто. Я действительно не использовал django-rest.

Смежные вопросы