Этот вопрос приходил мне в голову после прочтения этого поста:
«Типичные ошибки REST: сессии не имеют значения»
Если сеансы действительно не рекомендуются в приложении RESTful. Как бы вы справились с лицензиями в таком приложении. Я имею в виду модель параллельных лицензий, а не именованные лицензии. т. е. клиент покупает X лицензий, что означает, что приложение может разрешить одновременную регистрацию до X пользователей. Это означает, что приложение должно содержать состояние для текущих зарегистрированных пользователей.
Я знаю, что могу создать ресурс под названием licenses, который будет устанавливать cookie или генерировать уникальный идентификатор, а затем клиент должен будет отправлять его при каждом запросе. Но это то же самое, что создать сеанс, верно?
Если я приму подход без сохранения состояния и попрошу клиента создавать токен аутентификации для каждого запроса, как приложение будет знать, когда потреблять и выпускать лицензию для этого клиента?
Есть ли альтернатива? в частности, более RESTful альтернатива?