Django REST Framework
REST API можно реализовать на чистом Python или написать его на Django. А разработку API на Django можно ускорить и упростить, подключив библиотеку Django REST Framework.
Django REST Framework (DRF) предоставляет весь необходимый набор инструментов для создания REST-сервисов на основе Django. По сути, DRF — это набор предустановленных классов, сходных с Generic Views, но они работают с API. Также DRF включает инструменты для сериализации, аутентификации и для решения других штатных задач, возникающих при создании REST API.
На основе DRF можно минимальным количеством кода преобразовать любое Django-приложение в REST API.
Этим вы и займетесь — создадите для Yatube API-интерфейс, с которым могут работать мобильное приложение или чат-бот.
В качестве финального проекта этого курса вы с нуля построите REST API для проекта Yamdb — сервиса, где пользователи смогут публиковать отзывы о фильмах и ставить фильмам оценки. Проект не будет предоставлять возможность смотреть фильмы, но будет содержать название, короткое описание и баннер фильма. REST-ресурс, описывающий такую сущность, мы будем для простоты называть «фильм».
DRF очень хорошо документирован, и, несмотря на наличие других библиотек, стал стандартом в разработке REST-сервисов на Django.
Откройте и полистайте
документацию по Django REST Framework. Уже сейчас, в начале изучения библиотеки DRF, обзор документации поможет вам понять, на что способен этот фреймворк. Сохраните эту ссылку, она не раз вам пригодится.