Python, FastAPI, 13.
Репозиторий с проектом который писали на занятии
https://github.com/top-academy-rnd/fastapi-reference-backend
Скорее всего будем дальше там работать
Полезные ресурсы
- Можете сами нагуглить материал про идентификацию, аутентификацию и авторизацию, чего-то вводного будет достаточно.
- Статья про зависимости в FastAPI. Однако тут они используются не для того, для чего использовали мы. Если хотите можете сами разобрать представленные сценарии использования, мы их будем разбирать позже. Мы же использовали зависимости так, как рассматривается в последней статье по зависимостям на этом ресурсе.
Домашнее задание
Реализуйте идентификацию, аутентифицацию пользователя и авторизацию запроса пользователя для эндпоинта
GET /users/{user_id}/cart/items HTTP/1.1
Login: some-login
Password: some-passwordИ затем реализуйте сами действия, которые должны произойти если запрос авторизован.
И полностью реализуйте эндпоинт
POST /users/{user_id}/cart/items HTTP/1.1
Login: some-login
Password: some-password
{"product_id": some_number}Кстати, можно сделать на гитхабе форк репозитория fastapi-reference-backend, и работать в нём.