BreezeJS REST saveChanges

时间:2014-03-27 18:59:06

标签: javascript angularjs rest breeze

我一直在倾注BreezeJS文档和stackoverflow帖子,寻找有关使用BreezeJS与支持CRUD操作的REST层(不是.NET)进行交互的确切信息。我已经阅读了很多帖子,这些帖子清楚地传达了saveChanges()默认行为背后的理念,它将更新的实体集合发送到服务器。虽然创建服务器端代码来处理这种情况可能是可能的,但这可能不是我们的首选路径,是的,我确实理解存在决策会对客户端代码造成的事务和状态问题。

在我对stackoverflow的搜索中,我发现了许多类似于我的问题,但这些问题都相对较旧(至少对于JavaScript库而言) - (例如Save changes to RESTful URLS with Breeze JS)。

其中一些帖子,包括上面的帖子,似乎表明已经/已经完成工作以满足通过正常REST操作进行CRUD操作的愿望。

最后我的问题:关于支持RESTful CRUD操作,BreezeJS的当前状态是什么?如果我选择通过命名保存操作来管理实体更新,我需要跳过什么样的环节才能让Breeze将这些CRUD操作发送到我的REST层?我在上面的摘要中还缺少什么,这将使从BreezeJS到REST层的CRUD操作具有挑战性?

注意:我们的JavaScript框架是Angular。

1 个答案:

答案 0 :(得分:1)

我理解你的问题和你的观点。我没有时间记录如何做到这一点。

您可以在 CC-JS Ruby 示例中的“breeze.ccjsActiveRecordDataServiceAdapter.js”中找到线索。该适配器很容易examine in github。还可以在“{breeze.labs.dataservice.sharepoint”适配器中examine in github

两个适配器都将需要PUT / POST / DELETE的服务器定位到特定的每类型端点(并且不理解“批量保存”)。

打算“尽快”对这些“REST CRUD”场景进行全面的演示和示例......但可能不会在5月之前。