а в базе есть таблица users с данными пользователей. Какие лучше сделать роуты для восстановления пароля? Логика восстановления – сначала ввести почту и отправить письмо с кодом, потом ввести этот код и придумать новый пароль.
Можно сделать /users/password-recovery/send-email и /users/password-recovery/new-password, потому что мы фактически же меняем данные юзера.. ну или вообще можно тогда как-то придумать и слать просто patch /users. Или вообще как-то иначе?
вопрос стоит в том чтобы сделать это по канонам REST? я бы не заморачивался и фигачил первый варинат, поскольку это никак не обычное изменение ресурса через PATCH
нуу) думаю да, по rest'у
POST /users/788/recovery-codes и GET или POST /users/788/recovery-codes/222. Первый запрос - добавление кода восстановления в коллекцию, а второе - проверка кода на корректность и сам сброс пароля
но id юзера не известен, мы же не авторизованные в этот момент.. только разве что если вместо 788 писать почту.. тогда уж не post а patch, мне кажется лучше. recovery-codes/222 - вот это что-то не нравится)
Вам направление мысли подкинул. Дальше сами, если хотите нормальный рест.
Обсуждают сегодня