其余关键原则之一是不在服务器上维护状态或进行无状态通信。我想了解这个原理在购物车上的作用?因此,假设用户正在从购物网站将产品添加到购物车中。在我看来,服务器将有一些实现在会话范围内拥有购物车,并且用户将发送一个 post call 以将产品添加到购物车中。例如 /shoppingcart/products/1。现在产品仍然添加在购物车中(但不会保留在数据库中),直到用户确认结帐。在确认结帐期间,购物车项目被持久化到服务器端的数据库中。
这种方法(将商品放入会话范围内服务器端的购物车)是否违反了休息原则?如果是,那么我们如何通过照顾“无状态”通信原则来实现将产品添加到购物车?