Fastapi template buildin routes

Теги: fastapi  python 

В 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