2010-09-20 2 views
7

Я разрабатываю рекламный сайт и хочу использовать веб-службы для запросов. Я имею в виду, что сайт издателя поместит фрагмент кода JavaScript, и он вытащит баннер через REST GET.Является ли джанго-поршень достаточно зрелым?

Является ли структура django-piston достаточно зрелой, чтобы реализовать эту функцию?

+1

Django - сам по себе - это хорошо. Добавление поршня необязательно. Это экономит вам некоторую работу. Поскольку Django зрелый, а поршень не является обязательным, на самом деле трудно дать ответ. Кроме того, мы не знаем, насколько зрелый «достаточно зрелый». Мое мнение о «достаточно зрелом» может отличаться от вашего. –

+1

@ S.Lott благодарит за ваш ответ. Хотя «зрелые» могут отличаться от нас, существуют определенные аспекты, общие для каждого тела. Например: хорошо документированы, хорошо протестированы, не прослушиваются и т. Д. Масштабируемость может быть другой, чтобы принять участие в обсуждении. – santiagobasulto

+0

@santiagobasulto: «Есть определенные аспекты, которые являются общими для каждого тела» На самом деле. Проконсультировавшись в течение 30 лет, я обнаружил, что нет ничего общего. Меня неоднократно удивляли вещи, которые предполагаются вместо заявленных. Что означает «не прослушивание»? –

ответ

6

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

  1. Это не кажется, что jespern, создатель Кодекса, многое делает в ответ на issues posted to bitbucket. Возможно, несправедливая критика и активность в django-piston Google Group. Тем не менее, это разочаровывает публикацию проблемы и вообще встречает нулевой ответ.

  2. Похоже, что существуют некоторые несоответствия или ошибки в кодировании. Например, this issue, который я опубликовал. (Я могу продолжить его в группе).

+1

Это то, что я имею в виду !!! Это большая проблема. Я имею в виду, что начинать что-то, что не является достаточным для жизни, это не очень хорошая идея! – santiagobasulto

+3

Я полностью согласен с вами в Иордании. Я пытался решить, использовать ли Piston или Tastypie для проекта, над которым я работаю, и, хотя мне нравится Tastypie, у него не хватает нескольких функций, которые я хотел бы иметь (например, доступа к запросу, чтобы объект Методы ресурсов). Вот где я начал рассматривать Поршень, но активность в проекте, похоже, сокращается. Очень жаль. – dguaraglia

0

Django, безусловно, достаточно зрелый. Это больше, чем десяток громких сайтов в производстве. Поршень, с другой стороны, я бы не знал, кроме bitbucket.org. Я не знаю никаких других «громких» сайтов, которые его используют. Не похоже, что вам нужна сложная структура поверх Django, чтобы обрабатывать REST. Вы можете легко реализовать службу RESTful поверх Django без использования какой-либо другой конкретной библиотеки.

+0

Я не согласен, написав свой собственный сервис RESTful, может быть боль, особенно если у вас много моделей. django-piston не может быть лучшим выбором, но использование какой-то структуры для REST также освобождает вас от необходимости писать случаи для каждой из ваших моделей. Вы в основном просто создаете простой объект Handler для каждой модели, а затем структура заботится обо всем остальном. –

+1

@Jordan Точно, если у вас много моделей, открытых через REST. Случай OP звучит так, как будто у него есть рекламная модель с методами PUT/POST и GET. Вот почему не похоже, что ему нужно настроить еще одну библиотеку для REST. – Vasil

13

Я искал в поиске "лучший" пакет Django REST и наткнулся на эту таблицу, которая полезна:

http://www.djangopackages.com/grids/g/api/

На данный момент (середина 2011 года) Django- Tastypie является явным победителем для числа авторов, обновленной кодовой базы, документации и общей деятельности.

EDIT, Jan.2012: Я думаю, что двумя ведущими претендентами являются Django-Tastypie, а также Django-REST-framework. Последний имеет действительно полезную функцию API-интерфейсов, доступных для веб-поиска, которые я еще не видел в других пакетах.

+1

Действительно полезно! Большое спасибо! – santiagobasulto

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