GET
- это совершенно приемлемый способ достичь того, чего вы пытаетесь достичь.
Нет ничего плохого в том, чтобы хотеть использовать ваши глаголы GET
/ POST
/ PATCH
/ DELETE
в их самом буквальном смысле, но это один из случаев, когда технология (то есть современные почтовые клиенты) все, но принимает решение за вас. И в этом нет ничего плохого.
См. короткий пост из Campaign Monitor , объясняющий, как он выглядит, когда вы пытаетесь сгенерировать запрос POST
в электронном письме. Короче говоря, почтовый клиент пользователя получает в лучшем случае .
Фактически, если вы посмотрите на электронные письма с подтверждением учетной записи или сбросом пароля от любого популярного веб-сервиса (даже, например, StackOverflow), вы обнаружите, что находитесь в хорошей компании, поскольку они используют ссылки со строками запроса для передать токены или идентификаторы учетных записей, чтобы перенаправить пользователя на правильный рабочий процесс на своих сайтах.
Если вам все еще не нравится идея «установить» значение с помощью GET
, вам может показаться, что ваш пользователь щелкает по своей ссылке, чтобы «получить» соответствующую форму, с помощью которой он в конечном итоге «устанавливает» их предпочтение.