2014-03-27 36 views
2

我一直在翻閱BreezeJS文檔和stackoverflow帖子,尋找使用BreezeJS與支持CRUD操作的REST層(不是.NET)交互的權威信息。我已經閱讀了大量的帖子,清楚地傳達了saveChanges()的默認行爲背後的哲學,它將一組更新的實體發送到服務器。雖然創建服務器端代碼來處理這可能是可能的,但它可能不會成爲我們的首選路徑,是的,我確實知道決策會對客戶端代碼造成交易和狀態問題。BreezeJS REST saveChanges

在我對stackoverflow的搜索中,我發現了一些類似於我的問題,但這些問題都是比較老的(至少對於JavaScript庫) - (例如Save changes to RESTful URLS with Breeze JS)。

其中一些帖子,包括上面的帖子似乎表明,已經完成了工作來解決通過正常的REST操作來執行CRUD操作的願望。

最後我的問題:BreezeJS在支持RESTful CRUD操作方面的現狀如何?如果我選擇通過命名保存操作來管理實體更新,我需要跳過哪些環節才能讓Breeze將這些CRUD操作發送到我的REST層?我在上面的總結中還缺少了什麼,可以使從BreezeJS到REST層的CRUD操作變得具有挑戰性?

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

回答

1

我明白你的問題和你的觀點。我還沒有時間記錄如何做到這一點。

您會在CC-JS Ruby示例中的「breeze.ccjsActiveRecordDataServiceAdapter.js」中找到線索。該適配器很容易examine in github。而且在「breeze.labs.dataservice.sharepoint」適配器,你可以examine in github

這兩個適配器的目標服務器都希望PUT/POST/DELETE到特定的每個類型端點(並且不理解「批量保存」)。

打算儘快爲這些「REST CRUD」場景做一個徹底的演示和示例......但可能不會在五月之前。

+0

REST crud示例的任何更新? –

+0

對不起,還沒有。只是時間問題。代碼在那裏。 7月或8月似乎更有可能成爲示例建設的時間。除非你想去,並貢獻:-) – Ward

+0

我有一些「工作」的東西,但我是相當新的使用微風,所以我敢肯定有更好的方式比我在做什麼;) –