Сложные маршруты для Flask-Restless (например, "забыли пароль")

Я хочу проложить маршрут для функции "забыли пароль" при использовании Flask-Restless. Моя идея заключалась в том, что запрос может выглядеть так:

POST /api/user/<id>/forgot_password

и Flask-Restless отправит этот запрос на пользовательский маршрут "забыл пароль", который я предоставил. Таким образом, я мог бы определить свои собственные сложные операции здесь над объектом пользователя (сохранить промежуточные данные в БД, ссылку для сброса пароля электронной почты и т. Д.)

Я не смог найти такую ​​функциональность в документации для Flask-Restless. Кроме того, при попытке создать быстрый (хакерский) отдельный маршрут (вне Flask-Restless), который просто соответствовал вышеуказанному маршруту, Flask-Restless все еще принимал запрос и возвращал 405 (метод не разрешен).

Можно представить такую ​​функциональность и для других сложных операций (например, смена пароля, смена электронной почты).

Можно ли как-то добиться этой схемы маршрутизации? Если так, то как?

Если нет, что будет альтернативой? Обычный маршрут в отдельной схеме?

1 ответ

Решение

Это невозможно в расширении Flask-Restless. Можно было бы добавить его вручную.

Я сделал запрос функции для этого на трекере проблем Flask-Restless, и автор определил, что он выходит за рамки возможного.

Другие вопросы по тегам