Найти - Пользователи
Полная версия: RESTful API + Python (web-service)
Начало » Web » RESTful API + Python (web-service)
1 2 3
LunevNikita
В общем, товарищи, решил я использовать django rest framework.
ZZZ
Singularity, код будет трудно сейчас выципить, но я думаю о том, чтобы выделить некоторые кусочки, с этим связанные, в опенсорс. Если коротко, то в пирамиде есть траверсинг. Это такой себе обход дерева ресурсов, в зависимости от урла. Т.е. там нет (есть, но мы не используем) захардкоженного списка урлов типа urls.py в джанге. И это получается прямо реально красиво… Получается, что у тебя есть три набора слабо связанных сущностей: модели, ресурсы и вьюхи. На REST ложится просто идеально.
FishHook
ZZZ, честно говоря, не понимаю, в чем преимущества траверсала перед джанговским роутингом в плане поднятия рестфул апи.

Если Вам не трудно, раскройте тему более подробно, пожалуйста.
Если можно с примерами.
ZZZ
FishHook, это довольно объёмная тема, так что да, мне трудно…
Преимущество лишь одно: нативнее. Мне всегда было непонятно, почему древовидную структуру урлов все описывают плоско… Попробуй и, быть может, ты всё поймёшь раньше, чем я сподоблюсь написать об этом. :-)
FishHook
ZZZ
FishHook, это довольно объёмная тема, так что да, мне трудно…Преимущество лишь одно: нативнее. Мне всегда было непонятно, почему древовидную структуру урлов все описывают плоско… Попробуй и, быть может, ты всё поймёшь раньше, чем я сподоблюсь написать об этом. :-)
Дело в том, что безо всяких костылей типа “django rest framework” я вполне себе пилю REST интерфейсы, юзая только роутинг из коробки Джанго.
Да, я не считаю Джангу и тем более её роутинг, панацеей. Например, мне не понятно, почему бы не передавать во view уже готовые объекты по pk, name … etc, а проверку прав и инстанциирование этих объектов осуществлять специальными функциями/классами - валидаторами на этапе роутинга. Джанго провоцирует на жирные контроллеры. Это плохо.
НО! При всей косности и общей дурости (да, меня дико бесят регекспы в путях, это дурь!) - Джанго ничуть не ущемляет возможностей для поднятия на ней REST-FULL API.
LunevNikita
Интересно.
ZZZ
FishHook
Дело в том, что безо всяких костылей типа “django rest framework” я вполне себе пилю REST интерфейсы, юзая только роутинг из коробки Джанго.
Это звучит как: я не пользуюсь для разведения огня спичками, потому что меня устраивает натирание двух палок. Django REST Framework действительно прекрасен и сильно облегчает жизнь.

FishHook
да, меня дико бесят регекспы в путях, это дурь!
Как же мало людей это понимают… Регекспы зло! :-)
ZZZ
FishHook
Например, мне не понятно, почему бы не передавать во view уже готовые объекты по pk, name … etc
Случайно вспомнил, что Django REST Framework так и делает… :-)
o7412369815963
ZZZ
FishHook
да, меня дико бесят регекспы в путях, это дурь!
Как же мало людей это понимают… Регекспы зло! :-)
Сложные регепсы, или вообще все? “/name/(.*)” к ним относится? Если да, то почему?
Lexander
Потому, что микроскопом по гвоздю с соответствующими затратами и скоростью ;)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB