How mira973/guestbook-workshop works
Это небольшая гостевая книга на FastAPI: клиент получает приветствие и статус сервиса, просматривает сообщения или добавляет новое; сообщения хранятся в PostgreSQL. Основная логика и SQL находятся в main.py. README описывает желаемые конфигурацию и упаковку, но их файлов в дереве нет, поэтому они не показаны. Взаимодействия отражают просмотренный main.py.
Main entry points: main.py FastAPI-приложение
Components 10
HTTP API
- FastAPI-приложение
main.py - Приветствие /
main.py - Проверка /health
main.py - Модель сообщения
main.py - Список /messages
main.py - Добавление /messages
main.py
Хранение
- Инициализация таблицы
main.py - Подключение к БД
main.py - PostgreSQL
Other components
- HTTP-клиент
Connections 13
- HTTP-клиент → FastAPI-приложение: HTTP-запросы
- FastAPI-приложение → Приветствие /: маршрутизирует
- FastAPI-приложение → Проверка /health: маршрутизирует
- FastAPI-приложение → Список /messages: маршрутизирует
- FastAPI-приложение → Добавление /messages: маршрутизирует
- Добавление /messages → Модель сообщения: проверяет тело
- Инициализация таблицы → Подключение к БД: вызывает
- Список /messages → Подключение к БД: вызывает
- Добавление /messages → Подключение к БД: вызывает
- Подключение к БД → PostgreSQL: открывает соединение
- Инициализация таблицы → PostgreSQL: создаёт таблицу
- Список /messages → PostgreSQL: читает сообщения
- Добавление /messages → PostgreSQL: записывает сообщение