2013-10-24 18 views
2

我正在编写一个将订单发送到远程服务器的应用程序。我现在有很多逻辑来设置新订单。项目被添加到购物车,购物车总计已创建,我现在准备好击中服务器端点。目前,该REST API(这是由一个独立的团队构建的)需要我:Marionnette中的所有内容都必须是对象还是集合

  • 发送一条新订单请求和接收新的订单号
  • 依次通过我的购物车发送的每个项目单独地新订单端点
  • 发送订单总数
  • 发送的付款方式和金额
  • 返回最终数据作为收据给客户

我现在有 - 一个购物车收藏包含的项目模型 - 一个总量模型

我不是在寻找特别的代码,但可能有人轮廓将数据发送到服务器的方法。我试图找出如何使用集合和API URI端点来做到这一点,但没有任何先例可以遵循。在Marionette/Backbone应用程序中使用defferds和promises使用直接的POST请求到服务器是否很自然,还是有更好的方法?

我将不胜感激任何指针在正确的方向,

回答

0

一般来说,你不会/不应该需要一个REST API交互时使用直接POST请求。骨干模型和集合被设计为在开箱即用这种模型之后与API交互。

如果你定义一个集合像这样:

var Items = Backbone.Collection.Extend({ url: '/items' }); 
var myItems = new Items(); 
myItems.fetch(); 

那么当你调用集合GET请求将发给您指定的URL,这将填充模型中的集合返回“取”。您可以将模型添加到此集合中,以便将适当的请求发送到端点。例如。一个帖子。默认的映射是低于上述集合:

  • 创建 - > POST '/项目'
  • 读 - > GET '/条[/ I D]'
  • 更新 - >把“/项目/ ID为”
  • 删除 - >删除‘/项目/ ID’

很多,这是重写和可配置的,这样就可以融入的API,你对建筑。

相关问题