1、XCAP协议的简介
XCAP(XML Configuration Access Protocol,XML配置访问协议),也称XML配置接入协议。它是IETF制定的一个协议,前面陆续发布了一系列草案,于2007年5月正式成为RFC规范(RFC 4825)。
该协议允许客户端读、写、修改存放在服务器中的XML格式的应用配置数据。XCAP将XML文档中的节点映射到HTTP URIs中,使得这些组件能够直接通过HTTP访问。
<o:p> </o:p>
2、XCAP协议的应用场合
多个应用和服务之间共享好友列表(Buddy Lists)
多个应用和服务之间共享安全策略(Authorization Policies)
多个应用和服务之间共享呈现数据(Presence List)
<o:p> </o:p>
<o:p></o:p>
<o:p> </o:p>
开放移动联盟(OMA)定义的文档管理服务器(XDMS)结构中,其中的XDM3和XDM4接口是XCAP协议。
<o:p> </o:p>
3、XCAP的 URI的组成
<o:p> </o:p>
XCAP的URI映射分成两个部分:文档选择器(Document selector)与节点选择器(Node selector ),文档选择器决定选择哪一个XML文档。节点选择器决定选择文档中的哪一个节点和属性(是XPATH的一个子集)。在RFC的描述中,文档选择器与节点选择器之间以“~~”分隔,但是在一些文档中,XCAP的URI并不包含“~~”(也许是早期的文档,下面的例子当中URI并不包含“~~”)。
<o:p> </o:p>
文档选择器的结构:
<o:p> </o:p>
Root service/AUID/users/username<o:p></o:p>
Root service /AUID/global/<o:p></o:p>
<o:p> </o:p>
其中AUID是唯一的程序ID。
文档组织的层次结构如下:
XCAP的 URI的示例:
4、REST风格的XCAP操作
<o:p> </o:p>
HTTP GET
|
HTTP PUT
|
HTTP DELETE
|
获取一个XML文档
|
创建或者替换一个XML文档
|
删除一个XML文档
|
获取一个XML文档的节点
|
创建或者替换一个XML文档的节点
|
删除一个XML文档的节点
|
获取一个XML文档节点的属性
|
创建或者替换一个XML文档节点的属性
|
删除一个XML文档节点的属性
|
<o:p> </o:p>
HTTP GET 获取一个XML文档节点举例
HTTP GET 获取一个XML文档节点属性举例
创建一个XML文档节点举例
替换一个XML文档节点举例
删除一个XML节点举例:
分享到:
相关推荐
### 设计REST风格的MVC框架 #### 引言 随着互联网的发展,REST风格的架构逐渐成为主流,它不仅提供了一种简洁、直观的方式来进行网络通信,还对用户友好,利于SEO优化。传统的MVC框架如Struts,采用的是基于Action...
Jersey Java 规范下 REST 风格 Web Service 开发框架 Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web ...
使用SpringMVC+jdbctemplate实现REST风格的CRUD功能 完成功能:能够对用户进行CRUD操作,界面粗糙,只做演示 运行环境:eclipse2019.03+JDK8+Tomcat9.0.41+MySQL5.5 运用到的技术:spring+springMVC+jdbctemplate+...
【标题】"CXF开发REST风格接口所需的最小JAR包" 在Java开发中,Apache CXF是一个广泛使用的开源服务框架,它支持Web服务(SOAP)和RESTful接口的创建。REST(Representational State Transfer)风格的接口已经成为...
基于Ajax_REST风格的WebService的设计与实现
### 基于REST风格的RBAC模型研究 #### 概述 随着互联网技术的不断发展,Web应用系统规模持续扩大,对于访问控制的需求也日益增长。传统的基于角色的访问控制(Role-Based Access Control, RBAC)模型在面对大规模...
REST风格的Web服务通常使用HTTP协议,通过GET、POST、PUT、DELETE等HTTP方法来操作资源。 在RESTful服务中,每个URL(统一资源定位符)代表一个资源,通过HTTP方法来执行对资源的操作。例如,GET方法用于获取资源,...
在Spring MVC框架中,REST(Representational State Transfer)风格是一种设计Web服务的常见方式,它强调资源的概念,并通过HTTP协议中的方法(GET、POST、PUT、DELETE)来操作这些资源。本教程主要针对初学者,讲解...
**REST风格** 的Web服务是目前广泛采用的API设计模式,它基于HTTP协议,利用状态码、URI、HTTP动词(GET、POST、PUT、DELETE等)来表示资源的增删改查操作。Spring Boot支持创建RESTful API,可以方便地通过注解定义...
REST 架构风格是一种互联网应用构架风格,由 HTTP 协议的作者 Roy Fielding 博士在其博士论文中提出。与以远程对象为核心的 ORB 和以服务为核心的 SOA 相比,以资源为核心的 REST 让我们从崭新的视角审视互联网应用...
RESTLET介绍 Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。...该程序已经实现了rest风格的API,二次开发非常方便!
REST风格的架构是一种基于HTTP协议,使用统一的接口来交互数据和实现功能的软件设计模式。在Web服务领域,REST(Representational State Transfer,表述性状态转移)已经成为构建可伸缩、高性能网络应用的重要选择。...
在开发基于REST(Representational State Transfer)风格的项目时,我们常常会遇到一系列问题,这些问题可能涉及API设计、状态管理、错误处理、安全性和性能优化等多个方面。REST是一种架构风格,用于构建分布式系统...
在IT行业中,REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。RESTful API设计原则强调无状态、缓存、统一接口等核心概念...
通过 struts.xml、struts.properties 或 web.xml 改变 struts.convention.default.parent.package 常量的值,让支持 REST 风格的 Action 所在的包默认继承 rest-default,而不是继承默认的 convention-default 父包...
### 用于创建 REST 风格系统的框架 #### 表述性状态转移 (REST) 概念 表述性状态转移(Representational State Transfer,简称 REST)是一种架构风格,旨在简化客户端和服务端之间的交互,尤其适用于分布式环境中...
Axios框架实现Rest风格:post请求、put请求、get请求、delete请求。