Python REST API. Разработка RESTFul проекта на Python Flask

preview_player
Показать описание
Представляю вашему вниманию большой урок по изучению REST API. В ходе урока для начинающих мы с нуля изучим теорию и построим на практике полноценное RESTFul API приложение. В качестве языка программирования мы будем использовать Python.

🔥 🔥 🔥
Вы можете купить программу обучения Python по дополнительной скидки. Для этого в тех-поддержку напишите промокод «restful_python». Он бессрочный и предоставляет -7% от текущей цены на сайте.
🐍 🐍 🐍

⏰ Тайм-коды:
00:00 - Начало
00:31 - Что такое REST API?
01:24 - Принцип обращения
02:39 - Пример использования
04:19 - Отличие между REST и RESTful
04:54 - Создание проекта
05:29 - Установка библиотек
07:12 - Разработка проекта
08:56 - Файл клиентской стороны
12:28 - Обработка URL адреса
18:00 - Тестирование проекта
21:34 - Вывод объекта с данными
23:16 - Отображение одной записи
27:07 - Удаление данных
29:00 - Добавление новой записи
33:57 - Обновление данных
36:49 - Заключительная часть


✔ -------------


- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons
Рекомендации по теме
Комментарии
Автор

Просто спас положение! Так мало толковых видео на youtube по этой теме в простейшем формате, что после просмотра их начинаешь разбирать чуть ли не каждую написанную там строку, что сформировали в твоей голове кашу. Тут же все ясно, все по полочкам разложено, и сразу более сложные вещи стали понятнее. БРАВО!!!

matatarro
Автор

!! ВАЖНО !! для тех, у кого при методах put и post вылезает ошибка {'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."}
Попробуйте добавить в строках, где вы добавляете аргументы в парсере параметр location='form'.
Пример: parser.add_argument("name", type=str, location='form')
Связана эта ошибка с тем, что парсер выбирает не то местоположение данных для принятия и вместо этого выдаёт ошибку при их принятии, чтобы не крашнуть сервер.

MeafomDev
Автор

Гоша ну вот, прям приятно слушать 👂, сидишь и раслобляешся!!!!

pimchik_
Автор

Спасибо! Благодаря вам выбрал технологии для разработки простого приложения. Очень удобно и доступно)

luv
Автор

Приятный голос, качественное объяснение, однозначно лайк

Бифидок-ид
Автор

Спасибо тебе. Как раз этой темой я сейчас занимаюсь. Классное видео как всегда. Могу всегда на тебя положиться

alexanderpugachev
Автор

Подскажите пожалуйста при использовании команд POST и PUT возникает такая ошибка "{'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."}"

[31/Mar/2022 09:24:17] "POST /api/courses/3 HTTP/1.1" 400 -
[31/Mar/2022 09:24:17] code 400, message Bad request syntax ('name=Golang&videos=20')
[31/Mar/2022 09:24:17] "None /api/courses/3 HTTP/0.9" HTTPStatus.BAD_REQUEST

farrukh
Автор

Cпасибо! Прекрасный код, изящное разъяснени!

risuyist
Автор

Спасибо за видео!! Очень информативно!

AzizKarakeev
Автор

Здравствуйте, появился вопрос. Если к примеру у нас в базе данных картинка, и ее нужно будет получить, делать все то же самое, Json сможет ли обработать такой формат ?

minkalips
Автор

Все аналогично сделал, но добавить данные не могую Ошибка ({'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."}
)

jekavovk
Автор

Я не понял, А если я хочу обработывать другой GET запрос, то мне понадобиться другой класс чтоли? Почему при обработке POST запроса, передаешь идентификатор в URL ADDRESS. он сам дольжен вернуть идентификатор, по которому пройзошло запись. Да еще лучше было бы сделать прымер из базы данных MYSQL, Как произвесты защиту сервера с помощью токенов, Как развернуть на сервере Так что создайте польноценное видео по этому поводу, Пожалуйста

GGSoft
Автор

Гоша очень жду курс по Nodejs и Express 2022

AmericanDragon
Автор

Уважаемый автор, спасибо за видео. Но как разделить запрос от браузера и запрос например из курла? Если в браузере должна быть красивая страничка, то курлом должен отдаваться json например для работы скриптов по api. Делать фильтрацию по user-agent? Нормальное это решение или костыль?

jtwwitx
Автор

Привет. А зачем нужен Flask_restful? Обычный роутер Flask умеет же в методы: @app.route('/api/main', methods=['PUT']). И переменная часть в них тоже есть

andrrrew-
Автор

Подскажи пожалуйста как выводить данные на русском языке? Я сделал api с бд, в таблицах представлены данные на русском и когда запускаю api выводятся символы юникода.

Densoll
Автор

Привет, сможешь ли начать курс по программированию в "ROS (Robot Operating System) — Операционная система для роботов"? Недавно нашёл, но мне не понятно что к чему там

tmeshft
Автор

Блин, пожалуйста закончи курс pygame. Недавно разработал по курсу игру, но она без врагов и препятствий выглядит пустовато!

nbeast
Автор

эх а где как, через сетевой адрес выполнять ?

МихаилКошенский
Автор

Хочу поправить что сам фласк не обезательо устанавливать сам flask так как он входит к доп пакетом которіе нужны для работы flask-restful

traxess