2

我正在编写一个将订单发送到远程服务器的应用程序。我现在已经完成了很多设置新订单的逻辑。物品被添加到购物车,购物车总数被创建,我现在准备好点击服务器端点。目前,REST API(由一个单独的团队构建)需要我:

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

我目前有 - 包含项目模型的购物车集合 - 总计模型

我不是特别在寻找代码,但有人可以概述一种将数据发送到服务器的方法。我试图弄清楚如何使用集合和 API URI 端点来做到这一点,但没有任何先例可循。在 Marionette/Backbone 应用程序中使用 deferds 和 Promise 直接向服务器发送 POST 请求是自然的,还是有更好的方法?

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

4

1 回答 1

0

通常,在与 REST API 交互时,您不需要/不应该使用直接 POST 请求。骨干模型和集合旨在与开箱即用的遵循此模型的 API 进行交互。

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

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

然后,当您在集合上调用“获取”时,将向您指定的 URL 发出 GET 请求,该 URL 将使用返回的模型填充集合。您可以将模型添加到此集合中,这将触发对端点的适当请求。例如。一个帖子。上述集合的默认映射如下:

  • 创建 -> POST '/items'
  • 阅读-> GET '/items[/id]'
  • 更新-> PUT '/items/id'
  • 删除 -> DELETE '/items/id'

其中很多是可覆盖和可配置的,因此您可以适应您的构建所针对的 API。

于 2013-11-04T22:39:44.067 回答