Чому FastAPI?

Вступ до FastAPI

Matt Eckerle

Software and Data Engineering Leader

Що таке FastAPI?

Почнімо з термінів

  1. API: Application Programming Interface — вебзастосунки, що передають структуровані дані через HTTP
  2. Вебзастосунок: застосунок, що обслуговує трафік у вебі
  3. Вебфреймворк: фреймворк для створення вебзастосунків

FastAPI — швидкий спосіб створювати високопродуктивні API на Python

Вступ до FastAPI

Ключові можливості FastAPI

  • Швидкий: Дуже висока продуктивність
  • «Мало коду» та простий для навчання: анотації та підказки типів у Python
  • Надійний: готовий до продакшену код з автодокументацією
  • На стандартах: базується на OpenAPI та JSON Schema

Логотип FastAPI

Логотип OpenAPI

Логотип JSON

1 https://fastapi.tiangolo.com/
Вступ до FastAPI

FastAPI vs інші Python-фреймворки

Flask

  • Створення вебзастосунків (GUI)
  • ORM необов’язковий

FastAPI

  • Створення API
  • ORM необов’язковий

Django

  • Створення вебзастосунків (GUI)
  • ORM вбудований

Ключові відмінності

  • Для API без операцій із БД
  • Операції з даними та ML
Вступ до FastAPI

Створюємо перший вебзастосунок із FastAPI

1. Встановіть FastAPI

pip install fastapi

2. Створіть застосунок у main.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

3. Запустіть сервер

fastapi dev main.py

REPL із запущеним FastAPI

Вступ до FastAPI

Перш ніж практикуватися з FastAPI

Декілька нотаток

  1. Не можна запускати сервер FastAPI кнопкою «Run this code»
  2. Натомість визначте код сервера в редакторі Python як main.py

  3. Запустіть його з термінала командою fastapi dev main.py

  4. Переконайтеся, що в логах видно Application startup complete.
  5. Зупиніть live-сервер, натиснувши Control + C у цьому ж терміналі
  6. Встановіть FastAPI у власному середовищі Python, щоб звикнути практикуватися там
Вступ до FastAPI

Aймо практикуватися!

Вступ до FastAPI

Preparing Video For Download...