REST風格的XCAP協議

2021-08-29 08:52:52 字數 1843 閱讀 3156

1、xcap協議的簡介

xcap(xml configuration access protocol,xml配置訪問協議),也稱xml配置接入協議。它是ietf制定的乙個協議,前面陸續發布了一系列草案,於2023年5月正式成為rfc規範(rfc 4825)。

該協議允許客戶端讀、寫、修改存放在伺服器中的xml格式的應用配置資料。xcap將xml文件中的節點對映到http uris中,使得這些元件能夠直接通過http訪問。

2、xcap協議的應用場合

多個應用和服務之間共享好友列表(buddy lists)

多個應用和服務之間共享安全策略(authorization policies)

多個應用和服務之間共享呈現資料(presence list)

開放移動聯盟(oma)定義的文件管理伺服器(xdms)結構中,其中的xdm3和xdm4介面是xcap協議。

3、xcap的uri的組成

xcap的uri對映分成兩個部分:文件選擇器(document selector)與節點擊擇器(node selector ),文件選擇器決定選擇哪乙個xml文件。節點擊擇器決定選擇文件中的哪乙個節點和屬性(是xpath的乙個子集)。在rfc的描述中,文件選擇器與節點擊擇器之間以「~~」分隔,但是在一些文件中,xcap的uri並不包含「~~」(也許是早期的文件,下面的例子當中uri並不包含「~~」)。

文件選擇器的結構:

root service/auid/users/username

root service /auid/global/

其中auid是唯一的程式id。

文件組織的層次結構如下:

xcap的uri的示例:

4、rest風格的xcap操作

獲取乙個xml文件

建立或者替換乙個xml文件

刪除乙個xml文件

獲取乙個xml文件的節點

建立或者替換乙個xml文件的節點

刪除乙個xml文件的節點

獲取乙個xml文件節點的屬性

建立或者替換乙個xml文件節點的屬性

刪除乙個xml文件節點的屬性

http get 獲取乙個xml文件節點舉例

http get 獲取乙個xml文件節點屬性舉例

建立乙個xml文件節點舉例

替換乙個xml文件節點舉例

刪除乙個xml節點舉例:

REST風絡的XCAP協議

1 xcap 協議的簡介 xcap xml configuration access protocol xml 配置訪問協議 也稱 xml配置接入協議。它是 ietf 制定的乙個協議,前面陸續發布了一系列草案,於 2007年5 月正式成為 rfc規範 rfc 4825 該協議允許客戶端讀 寫 修改存...

rest風格的理解

個人理解rest風格是一種規範,之前傳統的風格是將資源和對資源的操作融合在一起,而rest風格則是將資源和對資源的操作分隔開,充分發揮http動作,不是摁住post和get使勁薅。比方說庫存裡的一件商品是資源,傳統方式對這件商品進行修改,可能是http updateproduct,而rest風格則是...

REST架構風格

rest風格通過uri訪問得到的資訊是自我描述的,包括了資訊本身和表示方式 html,xml,資料流等 資訊的描述是採用最通用的協議 http 超文字轉換協議 來進行的.客戶端根據資訊的表示解析和展示資訊本身.而互動是通過http的幾個基本操作 get,put,post,delete 來實現.一些看...