2014-03-30 32 views
0

我在一篇文章中讀到,odata可以用於客戶端/服務器的不同組合。在Web應用程序中使用OData而不是其他

說我想開發利用MongoDB的在哪裏存儲數據(比如關於市場上所有手機產品的信息)的Web應用程序,使用Python作爲後端與框架,通過瀏覽器來訪問數據GET 。 然後,我決定擴展作爲Android應用程序的Web應用程序。我可以將它擴展到android,而無需在服務器端進行任何代碼更改。 我的疑問是在這裏使用odata有什麼幫助?說如果我想把它擴展到其他客戶端?

回答

0

是的,您是對的,如果您更改客戶端應用程序,則不需要更改服務器端的單行代碼。 OData爲客戶端和服務器之間的通信定義了許多約定。如:

  1. 的URL看起來是什麼,如果你想查詢一些數據 http://services.odata.org/V4/OData/OData.svc/Products $過濾器= ID GT 2 & $選擇= ID,名稱,等級,價格& $排序依據=價格降序

  2. 什麼樣的?
  3. 應使用哪種http方法創建/檢索/更新/刪除實體 一般而言,Post for Create,Get for Retrieve,Patch/Put for Update,Delete for Delete。

  4. 有效載荷的樣子。

  5. 如何,只要調用函數/動作

的請求符合這些慣例,在服務器端總是返回預見responsese不管客戶是否爲瀏覽器或移動設備。

我也找到odata的例子: https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/

希望這可以幫助你。

+0

Thanks.Does它允許您根據客戶定製?說我只想從移動應用程序和瀏覽器的其他東西的某種數據?我可以定製? – Dhatri

+0

不,如果請求是相同的,那麼迴應是相同的。否則,不。此示例可能符合您的要求:https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/ –

相關問題