在阅读了这篇文章之后,我想到了一个问题:“Common REST Mistakes: Sessions are irrelevant”。如果在RESTful应用程序中确实不鼓励使用会话,那么在这样的应用程序中如何处理许可证问题呢?我具体指的是并发许可证模型而不是命名许可证。也就是说,客户购买X个许可证,这意味着应用程序最多可以允许X个用户同时登录。这意味着应用程序必须保存当前已登录用户的状态。
我知道我可以创建一个资源称为“许可证”,该资源将设置一个cookie或生成唯一的ID,然后客户端必须将其与每个请求一起发送。但这和创建会话没有区别,对吧?
如果我采用无状态方法,并要求客户端为每个请求创建身份验证令牌,那么应用程序将如何知道何时为该客户端消耗和释放许可证?
有没有其他选择?特别是更符合RESTful的选择?
我知道我可以创建一个资源称为“许可证”,该资源将设置一个cookie或生成唯一的ID,然后客户端必须将其与每个请求一起发送。但这和创建会话没有区别,对吧?
如果我采用无状态方法,并要求客户端为每个请求创建身份验证令牌,那么应用程序将如何知道何时为该客户端消耗和释放许可证?
有没有其他选择?特别是更符合RESTful的选择?