Как я могу создать oauth (REST) ​​API (например, twitter или foursquare), используя django? - PullRequest
2 голосов
/ 23 марта 2012

Я хотел бы создать oauth (REST) ​​API так же, как это делают Twitter или Foursquare.

Я нашел этот веб-сайт http://djangopackages.com/, который действительно великолепен и имеет несколько пакетов, но я хотел бы высказать мнение о том, какой пакет лучше, и т. Д ...

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

Большое спасибо!

Ответы [ 4 ]

4 голосов
/ 23 марта 2012

Django - это замечательный веб-фреймворк. Это помогает вам во многих отношениях создавать богатые веб-приложения. Это поможет вам начать с обработки форм и до шаблонов.

Однако, в вашем случае, если вы хотите просто создать отличный API, такой как Twitter или Foursquare, вы должны спросить себя, нужна ли вам вся эта помощь, предоставляемая Django. Например, собираетесь ли вы когда-либо использовать какие-либо шаблоны в API или обрабатывать для отправки. Ответ, вероятно, нет ...

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

Однако, если вашему приложению требуется и богатый пользовательский интерфейс, и API, или вы просто хотите использовать Django, как предложил Ulusses, тогда я думаю, что TastyPie для вас. Это отличная библиотека, где вы можете быстро запустить API. Я использую это все время, и это очень гибко. ReadTheDocs использует вкусный пирог.

Еще одна библиотека API - это поршень . Я не использовал его, поэтому не могу судить, лучше это или хуже, чем вкусный пирог. Однако Bitbucket использует его.

1 голос
/ 23 марта 2012

Вы можете проверить https://github.com/toastdriven/django-tastypie или https://bitbucket.org/jespern/django-piston/wiki/Home.

Вы можете достичь того, чего хотите, с обоими, посмотрите в документации ту, которая подходит вам больше всего.

0 голосов
/ 06 августа 2013

Я использую Django REST framework. Это потрясающе.

0 голосов
/ 30 июля 2013

Поршень мертв.Tastypie потрясающий, но работает только с Django.Есть плюсы и минусы как с Джанго, так и с Пирамидой.Если вам нужен отличный ORM, sqlalchemy - только один, и нет хорошего примера использования его с Django, поэтому в этом случае у вас есть Flask, Bottle или Pyramid.Django ORM действительно не в этом духе.Если вы выберете Пирамиду, вам придется написать много вещей, а каркас - это просто бескостная кошка без костей.Вам нужно собрать и настроить каждый блок, многим, в том числе и мне, это кажется неприятным.

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