Fastapi template buildin routes
В postgresql-шаблоне [fastapi] четыре метки для [http-methods]:
- login
- users
- utils
- items
Login предоставляет базовый интерфейс изапросов по регистрации/авторизации в приложении:
- POST (access-token) - создание [oauth2] - совмсестимого токена для дальнейших запросов
- POST (test-token) реализован для тестирования API токена
- POST (password-recovery) - восстановление пароля по email
- POST (reset-password) - сброс пароля (нужен токен)
Users - управляет созданием, чтением данных пользователя:
- GET users позволяет получить список пользователей
- POST create user создает юзера с имейлом, паролем, именем и статусами
- GET me позволяет получить авторизованного пользователия
- PUT me обновить пароль, имя или имейл юзера
- POST open создать неавторизованного пользователя
- GET и PUT методы получения и обновления данных пользователя по id
Utils - ресурсы для тестирования бекенда (реализованты тесты [celery] и email)
Items - это шаблон создания и обработки данных каких-то объектов, связанных с пользователем:
- GET items - получить список айтемов
- POST item - создать
- GET/PUT/DELETE по id
все методы, за исключением сброса и восстановления пароля, создания токена и создания неавторизованного юзера требуют OAuth2 аутентификации с токеном.
[2021-10-18-daily-note] - problems with postgresql template