Библиотека Django для написания веб-API

      Комментарии к записи Библиотека Django для написания веб-API отключены

DRF или django rest framework— это библиотека Django для написания веб-API. Чтобы лучше понять, зачем это нужно, давайте вспомним, как работает Django.

Сначала мы вводим интересующий нас URL-адрес. В файле urls.py django ищет адрес, соответствующий входящему адресу, и, если он найден, обращается к представлению, связанному с URL-адресом. Если нет, он возвращает 404. При нахождении URL-адреса и, следовательно, его представления из этого представления делается запрос в базу данных, и в ответ некоторые данные возвращаются и передаются в шаблон, связанный с этим представлением. Внутри шаблона эти данные замещаются на отведенное для них место с помощью тегов шаблона, и эта уже заполненная нужными данными html-страница возвращается в браузер, который отображает ее пользователю. Во всем процессе есть middleware, но мы его раньше не трогали, поэтому в этой схеме опускаем, что не влияет на понимание.

Вот так выглядит весь цикл Django. Но когда дело доходит до связи между приложениями и различными конечными устройствами (например, смартфонами), которые обрабатывают эти приложения, мы используем протокол REST. REST (Representational State Transfer — «Передача репрезентативного состояния») — не что иное, как описание этого взаимодействия. Приложения, запрашивающие данные, предпочитают получать данные в формате json или xml, и с помощью DRF мы написали API для преобразования данных, предоставляемых приложением, в эти предпочтительные форматы, чаще, конечно, в json.