【发布时间】:2016-02-20 13:32:35
【问题描述】:
可以使用 REST 架构约束来实现购物车吗?
我想把我的问题集中在会话状态上。在实现购物车的典型 MVC 应用程序中,会话对象很可能会在会话中进行管理,购物车作为产品列表。
如果应用程序遵循 REST 架构,将如何管理相同的购物车。 REST 约束之一是状态管理是客户端的责任。
是否应该由客户管理购物车及其进度?有什么例子吗?对于简单的购物车或任何其他企业应用程序,在客户端管理状态有什么缺点吗?
【问题讨论】:
-
你应该看看事实上的 Hello World of REST(RestBucks 咖啡店)。
-
您将 HTTP 术语意义上的会话状态与作为服务器端框架提供的工件的“会话”全局对象混为一谈。
-
我想澄清一下...购物车,当然会在购物完成后保存到数据库中,问题不是那么基本。我的问题是关于无状态通信的第四个 REST 约束,或者换句话说,服务器上没有存储客户端会话数据。鉴于此,购物车将在哪里成为商店客户?这个问题在下面的答案中得到了澄清。谢谢。
-
@SatBobbi 客户端在任何时候都不会存储有关购物车的任何信息。与购物车相关的所有信息都将存储在服务器中。
-
@CassioMazzochiMolin,问题是关于,在用户完成购物之前,您将在哪里管理“购物车”,因为它可以跨越从用户完成购物前半小时到一个小时的任何地方,最后提交购物车。用户在此期间向此购物车添加/删除产品。问题不在于您最终将在哪里保留购物车。您可能还没有理解我的问题,可能在下面给出了答案。我认为这个问题得到了回答,没有足够的声誉来提高答案。
标签: rest