Odata-最好的休息方式

來自 Odata.org

OData(開放資料協議)是一種 OASIS 標準,它定義了構建和使用 RESTful API 的最佳實踐。OData 可幫助你在構建 RESTful API 時專注於業務邏輯,而無需擔心定義請求和響應頭,狀態程式碼,HTTP 方法,URL 約定,媒體型別,有效負載格式和查詢選項等的方法 .OData 還指導你跟蹤更改,定義可重用過程的功能/操作以及傳送非同步/批量請求等。此外,OData 還提供擴充套件功能,以滿足 RESTful API 的任何自定義需求。

從我看來,Odata 最激動人心的特點是,

  1. 網址約定

在普通的 API 中,沒有標準方法來指定 URL,意味著通過檢視某個 API 我們無法確保該 API 正在執行的操作。Odata 有助於根據業務邏輯建立標準 URL。

  1. 查詢

在普通的 API 中,一旦我們進一步建立,如果我們只需要來自響應的特定資料,我們就會這樣做

  • 呼叫 API(從 Server API 返回所有內容)
  • 在客戶端應用過濾。

否則會建立單獨的 API,從而產生過濾資料

但是,而不是這些 OData API 允許查詢選項意味著我們可以在 Odata url 中包含過濾條件,Odata 會自動過濾伺服器的結果,這樣我們就可以實現我們想要的資料。

在郵遞員中與 Odata 一起玩 http://www.odata.org/getting-started/learning-odata-on-postman/