是否有可能在微風訪問第三方的API,沒有一個「BreezeController」,也不支持的OData?微風與第三方API
1
A
回答
0
「BreezeController」是一個簡單的.NET屬性有助於.NET的WebAPI提供經由OData的「語法」和以及JSON序列支持實體圖形和類型標識查詢過濾和排序支持。類型標識很重要,以便微風可以跟蹤其entityManager中的實體併合並查詢結果並更新關係屬性。 OData本身從不需要。
如果您不希望爲客戶端添加過濾和排序指令到服務器的能力,你可以寫自己的屬性,它只是提供了JSON序列化的支持。 json序列化僅僅包括配置web api已經使用的json.net格式器。
爲BreezeControllerAttribute源可以在Breeze.WebApi項目中找到真的很短。只需通過複製'BreezeControllerAttribute'並刪除IFilterProvider代碼來創建自己的'FooControllerAttribute'。另一方面,查詢和過濾支持不會傷害任何東西,除非你使用EntityQuery'where'orderBy''select'或'expand'方法,否則這個邏輯甚至不適用,除非你要明確地刪除這個能力也沒有必要不使用「breezeControllerAttribute」
相關問題
- 1. 第三方API風險
- 2. Backbone.js與第三方API
- 3. 第三方API
- 4. 微風與knockoutjs嵌套的foreach:找不到第三級數據
- 5. 第三方API與Apache Flink的集成
- 6. 消費第三方api與Ruby on Rails
- 7. rails與第三方API交互?
- 8. 與第三方API使用骨幹
- 9. 使用netty與第三方阻止API
- 10. 微風與第二個控制器
- 11. 第三方與System.Net.Mail.SmtpClient
- 12. Joomla第三方API集成
- 13. 擴展Java第三方API
- 14. GWT的第三方api
- 15. Magento API第三方連接
- 16. 寫入第三方API
- 17. 第三方API Moq'ing HttpPostedFile
- 18. 亞馬遜S3 API OAuth的風格獲得3-第三方桶
- 19. 將WSO2 API Manager與第三方API網關集成
- 20. 創建與微風
- 21. IStringLocalizer與第三方DI
- 22. 第三方的web api驗證和javascript
- 23. Objective-C iPhone第三方API列表?
- 24. WooCommerce從第三方API加載產品
- 25. 查看第三方API代碼
- 26. 第三方社交媒體API的
- 27. paypal api許可第三方授權
- 28. 需要第三方企業日曆API
- 29. 如何安裝第三方API?
- 30. 從第三方隱藏API密鑰?
但似乎當談到沒有元數據微風客戶不承認JSON響應。在[TODO樣品]的響應(http://todo.breezejs.com/api/todos/Todos?$filter=IsArchived%20eq%20false&$orderby=CreatedAt)看屬性$類型。我的客戶正在談論的API沒有這個屬性$ type,我認爲這會導致我的Breeze客戶端返回Object而不是實例化一個已註冊的EntityType。 – 2013-03-06 18:15:06
你是對的,現在我們需要通過配置json.net序列化程序提供的$ type屬性來識別類型並將數據合併到entityManager中,否則查詢結果將作爲普通對象返回。我們正在積極地開發一種方式,讓開發人員告訴客戶有關從查詢返回的類型或爲breeze客戶端提供推理規則的方式,以便它可以確定響應的類型,而不必由服務器明確提供。 – 2013-03-06 18:37:12
這將是很好!計劃嗎? 或者在http://breezejs.uservoice.com建議更好? – 2013-03-06 18:46:55