Справочник · модуль 15 «Веб-приложение на FastAPI»

FastAPI

FastAPI — пакет, который превращает программу в сервис. Строчка app = FastAPI() создаёт приложение, которое отвечает на запросы. Включает сервис программа uvicorn.

Сравнение из жизни

Как стойка администратора: приходят запросы, она отвечает.

Пример

from fastapi import FastAPI

app = FastAPI()


@app.get("/hello")
def hello():
    return {"message": "Привет!"}

from fastapi.testclient import TestClient

client = TestClient(app)
r = client.get("/hello")
print(r.status_code)
print(r.json())
Результат
200
{'message': 'Привет!'}

Учитель в уроке Сервис можно проверять и из кода, без запуска сервера. Для этого у FastAPI есть тест-клиент. Он похож на requests: метод get, потом status_code и json. Только интернет ему не нужен. В заданиях мы будем звать сервис именно так.

Запомнить

FastAPI — как окошко выдачи в кафе. К нему подходят с просьбой, и оно отвечает.

Тема из урока 15.1 «Первый сервис» курса PythonAZ.

В этом же уроке