Фреймворк Django REST (Django REST Framework или сокращенно DRF) является библиотекой Python для создания веб-API (исходный код можно посмотреть здесь).
Ресурсы по Django REST
- Обзор «Как разрабатывать API при помощи фреймворка Django REST» (How to Develop APIs with Django REST Framework) описывает все шаги по созданию API при помощи Django REST, начиная со среды разработки. В обзоре используется подход под названием «Разработка через тестирование» (test-driven development, TDD).
- Официальное руководство — это один из лучших источников информации для любого проекта с открытым исходным кодом. Также много полезной информации можно найти на официальном сайте фреймворка.
- Django: создание REST API — это первая часть великолепной серии статей про данный фреймворк (DRF). Вот остальные части:
- Знакомимся с DRF (Django REST Framework: Getting Started).
- Сериализаторы (Django REST Framework: Serializers).
- Сериализаторы моделей и генераторы представлений (Django REST Framework: ModelSerializer and Generic Views).
- ViewSet, ModelViewSet и маршрутизаторы (Django REST Framework: ViewSet, ModelViewSet and Router).
- Аутентификация и разрешения (Django REST Framework: Authentication and Permissions).
- JSON веб-токены (Django REST Framework: JSON Web Tokens (JWT)).
- Статья «Как оптимизировать ваши представления Django REST» (How to Optimize Your Django REST Viewsets) дает пошаговую инструкцию (с конкретными примерами), как избежать большого количества ненужных запросов, используя методы
select_related
иprefetch_related
в слоях Django ORM. - Как сохранить дополнительные данные в сериализаторе Django REST ( How to Save Extra Data to a Django REST Framework Serializer) — это краткое и удобное руководство для объединения дополнительных данных с уже определенными полями сериализатора DRF перед сохранением всего в базу данных или аналогичным действием.
- Интерфейс запросов в Django REST Framework (Django polls api using Django REST Framework) — это отличное руководство по созданию серверной части приложения для запросов (пошаговый разбор кода прилагается).
- Статья «Глубокий разбор классов permission в Django REST Framework» (Django REST Framework Permissions in Depth) содержит примеры кода и объясняет разницу между классами permission и authentication.
- Оптимизация производительности Django REST Framework (Optimizing slow Django REST Framework performance).
- Сериализация данных авторизованных пользователей в Django REST Framework (TLT: Serializing Authenticated User Data With Django REST Framework).
- Создание API и представлений на основе классов с помощью Django REST Framework (Building an API with Django REST Framework and Class-Based Views).
- Простой вложенный API с использованием Django REST Framework (Simple Nested API Using Django REST Framework)
- Создание API в Django и Django Rest Framework (Building APIs with Django and Django Rest Framework)