Posted on :: Source Code::

Диаграмма

Вот тут можете посмотреть диаграмму

Она демонстрирует полный путь взамодействия Web приложения с FastAPI бэкендом и PostgreSQL базой данных.

Обратите внимание, что на правом конце пути у нас диск, и сейчас это у нас единсвенное место, где данные сохраняются надёжно. Если выключить всё оборудование, за счёт которого эта цепочка работает, пропадёт всё кроме данных на диске (поскольку и браузер, и наш бэкенд, и Postgres работают за счёт процессора и оперативной памяти, и при выключении оборудования все данные в оперативной памяти будут потеряны).

Так же можно отметить, что логику по которой работает браузер контролирует клиентское устройство (пользователь может выполнить при желании любой JS код в браузере, и даже изменить тот JS код который мы встроили во фронтенд; например, он может поменять вызов fetch как захочет), а вот всю логику бэкенда и базы данных мы контролируем сами, пользователь её менять не может.

Домашнее задание

Сделать основные эндпоинты для ваших дипломных проектов. Минимум для домашки: создание чего-то, изменение чего-то, и удаление чего-то. Изменение можно сделать как через PUT так и через PATCH.

Создание таблиц можете вынести в отдельный эндпоинт вроде POST /create-all-tables.

Если некоторый эндпоинт должен вызываться от имени пользователя (например, добавление в корзину), пока просто передавайте в HTTP запросе id пользователя от имени которого он должен быть вызван. Потом рассмотрим более безопасные варианты.

Table of Contents