Если вы пишете один API для одной или двух простых моделей для «внутреннего» использования (например, для интерфейса AJAX вашего приложения для взаимодействия с бэкендом по сравнению с API, предоставляемым внешним клиентам), то такие платформы, как django-поршень или Tastypie могут быть излишними по сравнению с написанием одного или двух представлений и использованием simplejson.
Когда фреймворки действительно начинают тянуть свой вес, это когда у вас более сложные требования.Некоторые примеры:
- у вас сложная модель с множеством связей (например, вложенные древовидные структуры)
- вам необходимо поддерживать несколько сериализаций (XML, YAML, Plists или JSONP вдополнение к JSON)
- вы хотите установить версию своего API
- вы хотите ограничить доступ для некоторых операций (например, для предоставления доступа только для чтения для определенных клиентов)
- Вы хотите ограничить или ограничить скорость доступа клиентов
Многие из них не имеют большого значения в небольшом, простом проекте, где вы контролируете оба конца, но становятся очень важными, когда вы думаете осоздание внешнего API для вашего сервиса.