В первой статье мы сделали простое приложение hello world. В этом посте я покажу вам, как добавлять HTTP-запросы.
Мы собираемся сделать простое приложение для работы без постоянного сохранения данных на диске. Вместо этого я буду сохранять данные в памяти. При перезапуске приложения все данные исчезнут. Это нормально, что данные исчезли, потому что это не готовое к производству приложение. Давайте создадим список Python как наш database.
Добавьте эту функцию get_all_todos . Эта функция возвращает список Python todos.
Итак, это первый запрос для нашего приложения. Получить все задачи.
Вы можете удалить старую функцию hello_world или заменить ее новой функцией.
Взгляните на новый маршрут /todos/ .
Когда вы нажимаете в браузере URL-адрес с именем /todos/, Flask понимает, что это должно вызывать функцию с именем get_all_todos . Так происходит маршрутизация. Вы предоставляете маршрут от сервера к вашему endpoint function. В этом случае функция конечной точки get_all_todos

Создать задачу
Обратите внимание, что маршрут в этой функции другой. Есть id с конвертером int. Это переменная внутри маршрута. Затем функция получает <int:id> в качестве аргумента ключевого слова с именем id.
В нашем случае id имеет целочисленный тип данных. Иногда id может быть строкой или UUID. По желанию вы можете написать:
@app.route('/todos/<id>/')
Без указания типа данных.
Что делает эта функция?
Если вы напишете 3, он будет искать todo с идентификатором 3. В конце концов, мы вернем one to do.
Если задача с идентификатором 3 не найдена, поднимается IndexError. Если IndexError повышено, мы вызываем функцию abort. Эта функция возвращает 404 код состояния HTTP. 404 — это известный код состояния HTTP, который говорит о том, что искомый ресурс не найден.

Идеальный! Мы успешно добавили простые запросы HTTP GET. В следующих статьях мы добавим методы POST и PUT.