【发布时间】:2015-06-14 03:45:15
【问题描述】:
我是新手:我正在创建一个像 web 服务这样的购物车,用户需要在其中进行身份验证并为每个用户添加商品。如何使用 Rest 实现这一点。 当他们说“REST 是无状态的”时是什么意思 我可以在 sqlserver 数据库中创建一个会话并返回它作为响应,以便客户端可以使用它进一步调用吗?它是否考虑可扩展性?
我看过关于有状态休息服务的帖子,他们回答说可扩展性将是一个问题。还有一些帖子建议将信息存储在数据库Managing state in RESTful based application 但是将值存储在数据库中也是某种有状态的,因为客户端需要按顺序执行并传递一些令牌以供进一步调用。 那么我可以得出结论,rest 不适用于类似购物车的应用程序吗?
【问题讨论】:
-
购物车可能不属于您的 REST 服务。通常,在网站中,您在会话中实现购物车,但是,还有其他方法可以做到这一点(例如在 cookie 中)。如果您想拥有一个没有会话的购物车,您可以实现一个购物车存储库,并将购物车视为您系统中的一个实体。然后,您将遵循 REST 原则。