Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django rest framework 是否将购物车功能添加到API或客户端?_Django Rest Framework - Fatal编程技术网

Django rest framework 是否将购物车功能添加到API或客户端?

Django rest framework 是否将购物车功能添加到API或客户端?,django-rest-framework,Django Rest Framework,我正在使用Django Rest框架创建一个电子商务API。API将处理以下方面: 数据库 用户注册 权限 订单/付款 还有一个领域我不太确定如何在我的项目中实现。这是购物车的功能。在客户端(例如:React/Ember)还是在服务器端(即API)实现它更好 让我困惑的一个场景是,如果用户登录到不同的平台(例如:网站和移动应用程序)。我希望用户在多个平台上拥有相同的购物车 在特定的用例中,如果您想要购物车持久化,那么它必须是后端。这样做的原因是一个人能够有一个单一的真理来源。手机应用程序和网

我正在使用Django Rest框架创建一个电子商务API。API将处理以下方面:

  • 数据库
  • 用户注册
  • 权限
  • 订单/付款
还有一个领域我不太确定如何在我的项目中实现。这是购物车的功能。在客户端(例如:React/Ember)还是在服务器端(即API)实现它更好


让我困惑的一个场景是,如果用户登录到不同的平台(例如:网站和移动应用程序)。我希望用户在多个平台上拥有相同的购物车

在特定的用例中,如果您想要购物车持久化,那么它必须是后端。这样做的原因是一个人能够有一个单一的真理来源。手机应用程序和网络应用程序不能相互交谈,除非它们之间有某种“共同点”

这就是API的用武之地。它将允许两端通过API作为真理的单一来源相互对话。请看我的可怕图表,以获取视觉效果


嗨,Abe,你能不能更专业一些?您将如何在API中存储购物车信息?您会创建一个购物车模型,然后根据自己的喜好进行配置吗?或者有一种普遍推荐的方法来实现这一点吗?好的,所有应用程序都有短暂存储(cookie、令牌、本地存储等)和长期存储(DB)。对于web应用程序的临时存储,大多数都是在客户端处理的(除了会话之类的东西)。由于需要跨设备通信,因此需要使用永久存储(数据库)。对于您的用例,如果您使用NoSQL,我强烈建议扩展您的用户模型以接受子文档数组。如果您使用的是SQL,我建议使用一个“购物车”表,将产品链接到用户。