Справочник · модуль 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.