Я считаю, что вы можете перевести методы LOGIN & LOGOUT в базовые операции CRUD CREATE & DELETE. Поскольку вы создаете новый ресурс с именем SESSION и уничтожаете его при выходе из системы:
- POST / login - создает сеанс
- УДАЛИТЬ / Выйти - уничтожает сессию
Я бы никогда не сделал LOGOUT как GET только потому, что любой мог совершить атаку, просто отправив электронное письмо с тегом IMG или ссылкой на веб-сайт, где существует такой тег IMG. (<img src="youtsite.com/logout" />
)
P.S.
Долгое время мне было интересно, как бы вы создали RESTful логин / выход из системы, и оказалось, что это действительно просто, вы делаете это так, как я описал: используйте конечную точку / session / с методами CREATE и DELETE, и вы в порядке. , Вы также можете использовать UPDATE, если вы хотите обновить сеанс тем или иным способом ...