`
shallon
  • 浏览: 73242 次
  • 性别: Icon_minigender_2
  • 来自: 0
文章分类
社区版块
存档分类
最新评论
阅读更多
 

1XCAP协议的简介

       XCAPXML Configuration Access ProtocolXML配置访问协议),也称XML配置接入协议。它是IETF制定的一个协议,前面陆续发布了一系列草案,于20075月正式成为RFC规范(RFC 4825)。

       该协议允许客户端读、写、修改存放在服务器中的XML格式的应用配置数据。XCAPXML文档中的节点映射到HTTP URIs中,使得这些组件能够直接通过HTTP访问。

<o:p> </o:p>

2XCAP协议的应用场合

       多个应用和服务之间共享好友列表(Buddy Lists

       多个应用和服务之间共享安全策略(Authorization Policies

       多个应用和服务之间共享呈现数据(Presence List

<o:p> </o:p>

<o:p></o:p> 

<o:p> </o:p>

开放移动联盟(OMA)定义的文档管理服务器(XDMS)结构中,其中的XDM3XDM4接口是XCAP协议。

<o:p> </o:p>

3XCAP URI的组成

<o:p> </o:p>

XCAPURI映射分成两个部分:文档选择器(Document selector)与节点选择器(Node selector ),文档选择器决定选择哪一个XML文档。节点选择器决定选择文档中的哪一个节点和属性(是XPATH的一个子集)。在RFC的描述中,文档选择器与节点选择器之间以“~~”分隔,但是在一些文档中,XCAPURI并不包含“~~(也许是早期的文档,下面的例子当中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的示例:

 

 

 

4REST风格的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风格的MVC框架 #### 引言 随着互联网的发展,REST风格的架构逐渐成为主流,它不仅提供了一种简洁、直观的方式来进行网络通信,还对用户友好,利于SEO优化。传统的MVC框架如Struts,采用的是基于Action...

    Jersey Java规范下REST风格Web Service开发框架

    Jersey Java 规范下 REST 风格 Web Service 开发框架 Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web ...

    rest风格+jdbctemplate的CRUD操作.rar

    使用SpringMVC+jdbctemplate实现REST风格的CRUD功能 完成功能:能够对用户进行CRUD操作,界面粗糙,只做演示 运行环境:eclipse2019.03+JDK8+Tomcat9.0.41+MySQL5.5 运用到的技术:spring+springMVC+jdbctemplate+...

    cxf开发rest风格接口jar

    【标题】"CXF开发REST风格接口所需的最小JAR包" 在Java开发中,Apache CXF是一个广泛使用的开源服务框架,它支持Web服务(SOAP)和RESTful接口的创建。REST(Representational State Transfer)风格的接口已经成为...

    基于Ajax_REST风格的WebService的设计与实现

    基于Ajax_REST风格的WebService的设计与实现

    基于REST风格的RBAC模型研究

    ### 基于REST风格的RBAC模型研究 #### 概述 随着互联网技术的不断发展,Web应用系统规模持续扩大,对于访问控制的需求也日益增长。传统的基于角色的访问控制(Role-Based Access Control, RBAC)模型在面对大规模...

    rest风格webservice

    REST风格的Web服务通常使用HTTP协议,通过GET、POST、PUT、DELETE等HTTP方法来操作资源。 在RESTful服务中,每个URL(统一资源定位符)代表一个资源,通过HTTP方法来执行对资源的操作。例如,GET方法用于获取资源,...

    springmvc之rest风格的crud

    在Spring MVC框架中,REST(Representational State Transfer)风格是一种设计Web服务的常见方式,它强调资源的概念,并通过HTTP协议中的方法(GET、POST、PUT、DELETE)来操作这些资源。本教程主要针对初学者,讲解...

    springboot与ssm项目构建(rest风格)

    **REST风格** 的Web服务是目前广泛采用的API设计模式,它基于HTTP协议,利用状态码、URI、HTTP动词(GET、POST、PUT、DELETE等)来表示资源的增删改查操作。Spring Boot支持创建RESTful API,可以方便地通过注解定义...

    REST构架风格.doc

    REST 架构风格是一种互联网应用构架风格,由 HTTP 协议的作者 Roy Fielding 博士在其博士论文中提出。与以远程对象为核心的 ORB 和以服务为核心的 SOA 相比,以资源为核心的 REST 让我们从崭新的视角审视互联网应用...

    rest风格webservice框架

    RESTLET介绍 Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。...该程序已经实现了rest风格的API,二次开发非常方便!

    REST风格的架构

    REST风格的架构是一种基于HTTP协议,使用统一的接口来交互数据和实现功能的软件设计模式。在Web服务领域,REST(Representational State Transfer,表述性状态转移)已经成为构建可伸缩、高性能网络应用的重要选择。...

    Rest风格项目中遇到的问题

    在开发基于REST(Representational State Transfer)风格的项目时,我们常常会遇到一系列问题,这些问题可能涉及API设计、状态管理、错误处理、安全性和性能优化等多个方面。REST是一种架构风格,用于构建分布式系统...

    C# rest协议代码

    在IT行业中,REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。RESTful API设计原则强调无状态、缓存、统一接口等核心概念...

    struts2的rest风格插件实例

    通过 struts.xml、struts.properties 或 web.xml 改变 struts.convention.default.parent.package 常量的值,让支持 REST 风格的 Action 所在的包默认继承 rest-default,而不是继承默认的 convention-default 父包...

    用于创建 REST风格系统的框架

    ### 用于创建 REST 风格系统的框架 #### 表述性状态转移 (REST) 概念 表述性状态转移(Representational State Transfer,简称 REST)是一种架构风格,旨在简化客户端和服务端之间的交互,尤其适用于分布式环境中...

    Axios框架 + Rest风格

    Axios框架实现Rest风格:post请求、put请求、get请求、delete请求。

Global site tag (gtag.js) - Google Analytics