Сложные маршруты для Flask-Restless (например, "забыли пароль")
Я хочу проложить маршрут для функции "забыли пароль" при использовании Flask-Restless. Моя идея заключалась в том, что запрос может выглядеть так:
POST /api/user/<id>/forgot_password
и Flask-Restless отправит этот запрос на пользовательский маршрут "забыл пароль", который я предоставил. Таким образом, я мог бы определить свои собственные сложные операции здесь над объектом пользователя (сохранить промежуточные данные в БД, ссылку для сброса пароля электронной почты и т. Д.)
Я не смог найти такую функциональность в документации для Flask-Restless. Кроме того, при попытке создать быстрый (хакерский) отдельный маршрут (вне Flask-Restless), который просто соответствовал вышеуказанному маршруту, Flask-Restless все еще принимал запрос и возвращал 405 (метод не разрешен).
Можно представить такую функциональность и для других сложных операций (например, смена пароля, смена электронной почты).
Можно ли как-то добиться этой схемы маршрутизации? Если так, то как?
Если нет, что будет альтернативой? Обычный маршрут в отдельной схеме?
1 ответ
Это невозможно в расширении Flask-Restless. Можно было бы добавить его вручную.
Я сделал запрос функции для этого на трекере проблем Flask-Restless, и автор определил, что он выходит за рамки возможного.