【问题标题】:BreezeJS REST saveChangesBreezeJS REST saveChanges
【发布时间】:2014-03-28 15:40:19
【问题描述】:

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

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

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

最后我的问题是:BreezeJS 在支持 RESTful CRUD 操作方面的当前状态是什么?如果我选择通过命名的保存操作来管理实体更新,我需要跳过什么样的箍来让 Breeze 将这些 CRUD 操作发送到我的 REST 层?我在上面的总结中还遗漏了什么会使从 BreezeJS 到 REST 层的 CRUD 操作具有挑战性?

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

【问题讨论】:

    标签: javascript angularjs rest breeze


    【解决方案1】:

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

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

    两个适配器都以希望 PUT/POST/DELETE 到特定类型端点的服务器为目标(并且不理解“批量保存”)。

    打算“很快”为这些“REST CRUD”场景做一个全面的演示和示例......但可能不会在五月之前。

    【讨论】:

    • 抱歉,还没有。只是时间问题。代码在那里。 7 月或 8 月似乎更有可能是构建示例的时间。除非您想尝试一下并做出贡献:-)
    • 我有一些“有效”的东西,但我对使用 Breeze 还很陌生,所以我确信有比我正在做的更好的方法 ;)
    • @BogdanVarlamov 你可能想看看微风.labs.dataservice.abstractrest.js。我们根据上面的示例进行了初步剪辑,但切换到这个实现,因为它产生了更清晰的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多