OData 協議介紹和使用

2021-10-24 05:08:21 字數 1259 閱讀 2333

odata 協議

odata乙個開放的協議以一種簡單規範的方式來建立和消費可查詢和可協作的restful apis。

查詢,分頁,排序在get的request請求中以鍵值對的方式傳遞。

1、offset,$limit 完成分頁查詢

example.com?$offset=0 => 偏移量為0。

example.com?$limit=15 => 每頁個數為15。

example.com?$offset=0&$limit=15 => 偏移量為0,每頁個數為15。

(1)操作符

2、$filter 完成條件查詢

eq 表示『相等』; example.com?$filter=age eq 10 => 查詢age等於10的記錄

like 表示『模糊查詢』; example.com?$filter=name like *** => 查詢對name進行模糊匹配的記錄

gt 表示『大於』; example.com?$filter=age gt 10 => 查詢age大於10的記錄

lt 表示『小於』;example.com?$filter=age lt 10 => 查詢age小雨10的記錄

(2)邏輯組合

and 表示『且』;example.com?$filter=name like *** and age eq 10 => 查詢age等於10且對name進行模糊匹配的記錄

or 表示『或』;example.com?$filter=name like *** or age eq 10 => 查詢age等於10或對name進行模糊匹配的記錄

總結:格式是 單個條件=屬性名 操作符 值 ;$fitler= 單個條件 [邏輯 單個條件...]

3、$orderby 完成排序查詢

desc 降序;example.com?$orderby=createdat desc => createdat 字段倒序

asc 公升序;example.com?$orderby=updatedat asc => updatedat 欄位增序

總結:格式是$orderby=屬性名 asc|desc

4、返回結構

返回json物件,結構體如下:

預設情況,無count(總數)

需要count,則**查詢條件$count=true;example.com?$count=true

微軟大力支援開放資料協議 OData

infoq有篇文章odata是應用程式協作的通用語言嗎?文章中提到了什麼是odata 開放資料協議 odata 是乙個查詢和更新資料的web協議。odata應用了web技術如http atom發布協議 atompub 和json等來提供對不同應用程式,服務和儲存的資訊訪問。文章還提到了微軟在開放資料...

TCP傳輸控制協議介紹和使用

socket的概念 socket 簡稱套接字 是程序之間的乙個通訊工具,好比現實生活中的插座,程序之間想要進行網路通訊需要基於這個socket。socket作用 負責程序之間的網路資料傳輸,好比資料的搬運工 程序之間的網路資料的傳輸可以通過socket來完成,socket就是程序間網路資料通訊的工具...

軟體使用協議 介紹

apache licence 2.0 apache licence是著名的非盈利開源組織apache採用的協議。該協議和bsd類似,同樣鼓勵 共享和尊重原作者的著作權,同樣允許 修改,再發布 作為開源或商業軟體 需要滿足的條件 1 需要給 的使用者乙份apache licence 2 如果你修改了 ...