Зачем использовать связанные с Django пакеты REST API для вызовов не ORM? - PullRequest
0 голосов
/ 23 февраля 2012

Каковы плюсы и минусы использования пакетов REST API, связанных с django, таких как tastypie , поршень или django-rest для non -ORM вызывает просто использование представлений?

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Я не думаю, что на самом деле вопрос в том, соответствуют ли ресурсы API напрямую моделям или нет. Речь идет об этих пакетах API, абстрагирующих большую часть стандартного кода, который в итоге вы выполняете, например, проверку типа запроса, сопоставление URL-адресов и сериализацию вашего вывода. Связывание ресурса с моделью - это просто одна из многих функций, позволяющая упростить форматирование представления данных.

Хотя я не вижу в этом существенного негатива, я полагаю, что использование пакета API требует от вас соответствия его спецификациям и в целом работы в пределах его возможностей. Но такие пакеты, как «поршень» или «вкусный пирог», настолько удобны, что я не могу придумать реальную причину НЕ использовать их, если ваша цель - выставить API-интерфейс RESTful. Вы получаете так много бесплатно. Эти пакеты также имеют тенденцию включать дополнительные функции аутентификации и декораторы.

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

0 голосов
/ 24 февраля 2012

Помимо преобразования вызовов REST в ORM, многие аспекты могут быть обработаны для вас с помощью хорошего пакета API, например, возможность поддержки нескольких бэкэндов сериализации, обработка аутентификации / авторизации, кэширование, регулирование и многое другое.

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

...