写点什么

W3C 启动 WS 资源访问(WS-RA)

  • 2008-11-18
  • 本文字数:1368 字

    阅读完需:约 4 分钟

追溯 2006 年,几个规范被提交给了W3C ,其中包括 WS-Eventing WS-Transfer ,但却一直未能成为标准。其间出现了好几个对这些规范的实现,但却没有明显的迹象表明要将其标准化。当然这并不会阻止其他人推进与之竞争的标准,比如 WS-Notification 。随着 Web 服务当中相互竞争的标准之间关系越来越紧密(例如,可靠消息传输 以及 事务),有些事情似乎将不可避免的发生。当前W3C 宣布了成立了 Web 服务资源访问工作组。如其章程所说:

作为 Web 服务活动的一部分, Web 服务资源访问工作组任务就是通过对 WS-Transfer WS-ResourceTransfer WS-Enumeration WS-MetadataExchange 以及 WS-Eventing 等等成员提交案(在本章程中代指为“提交规范”)的进一步优化,处理各规范中还存在的一些问题,吸纳来自实现者的实现经验和关于互操作性的反馈,以及综合考虑与其它一些 Web 服务标准的组合,来制定对一系列 Web 服务规范的 W3C 推荐方案。

对于其它内容重叠的标准或规范则未曾提及。对此不了解的同志(也因为标准工作大多都是模板文件),这里有一份对于预期目标的概览:

针对与面向资源的 Web 服务背后的 XML 表示进行交互、访问与该服务相关的元数据,以及订阅与该资源相关的事件,该提交规范定义了基于 SOAP 的机制。 WS-Transfer 定义了对于面向资源的 Web 服务数据的创建 (Create),读取 (Read),更新 (Update),删除 (Delete) 等基本操作。 WS-ResourceTransfer 通过 WS-Transfer 里的扩展点强化了这些操作,增加了对片断和批处理的访问。 WS-Enumeration 提供了一个协议来支持为资源提供一个上下文,所谓的枚举上下文(enumeration context),在顺序的数据条目里为消费者展现一个逻辑游标。 WS-Eventing 允许利益相关方对一个面向资源的 Web 服务订阅一系列的通知。 WS-MetadataExchange 定义了重定向Web 服务元数据的相关机制。当结合使用 WS-Transfer WS-ResourceTransfer 以及 WS-Enumeration 时,这一元数据的访问和管理与其它的 Web 服务资源没有区别。

当然无法保证这一工作能够一帆风顺。来自 Oracle 的 William Vambenepe 指出

对这一工作最明显的潜在阻拦就在于其令人置疑的重复的基于 SOAP 架构方式,这本可以通过简单的 HTTP 来达到。

他还提到了另几个人们可能对这一工作产生的疑问,并总结到:

因此我对于 WS-RAWG 的疑问不在于基础性的架构问题,也不在于 WS-RT 现有版本的缺憾之处。它们是可以被修补的并且当前的替补规范也并非什么选美冠军。相反,我的疑虑更多的是在于其对互操作性的影响。

William服务于HP 时曾参与过WS-ResourceTransfer 的工作。如他所述,当时HP,IBM,Microsoft 等等多方都曾参与到统一WS-Management 和WSDM/WSRF 规范簇的计划中来(可别忘了 WS-RF 自诞生之日就争议不断)。但据 William 的说法,其最后的通告意味着……

[……] 四家公司中的三家作出了放弃,也不再有什么意见的交汇了。这一工作不但没减少开发者不得不面对的冲突选项的数量 (这种选择的结果常常是 “我两个都不会选[因为]毫无共识可言,我将按我的方式来做”),相反还将其增加了。另一候选,WS-Management 并不会就此消失,同时 W3C WS-RT 很有可能与其越来越背道而弛。

显然这一新的标准工作还处在非常早期的阶段,但缺乏对互操作性强调的做法会对最终产生的标准的采纳带来巨大的连锁反应吗?

查看英文原文: WS-Resource Access Activity Begun At W3C

2008-11-18 02:531194
用户头像

发布了 133 篇内容, 共 44.3 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

架构师的十八般武艺:风险管理

agnostic

风险管理

Python应用之计算阶乘

芯动大师

函数 10月月更 阶乘计算

怎样对react,hooks进行性能优化?

beifeng1996

React

[架构实战] 课后作业二

爱学习的麦子

Linux操作系统——进程管理、RPM与YUM

胖虎不秃头

操作系统 Linux tar 10月月更

【SSM】Spring系列——IoC 控制反转

胖虎不秃头

spring ssm 10月月更

react的jsx和React.createElement是什么关系?面试常问

beifeng1996

React

Taurus: 面向机器学习的数据面架构

俞凡

人工智能 网络 自智网络

【愚公系列】2022年10月 Go教学课程 016-运算符之逻辑运算符和其他运算符

愚公搬代码

10月月更

Python基础(七) | 文件、异常以及模块详解

timerring

异常 模块 10月月更

MyBatis 学习笔记之配置文件

薛定谔的猫

mybatis 10月月更 mybatis配置文件

业务实时监控服务

穿过生命散发芬芳

10月月更 业务监控

用30分钟相中10倍工程师

愚夫一得

面试 技术管理 招聘 文化 & 方法

Linux操作系统——定时任务调度、磁盘分区与挂载、网络配置

胖虎不秃头

Linux 操作系统 10月月更

【一Go到底】第二天---你好,Go and GOROOT&GOPATH

指剑

golang Go入门 10月月更

2022-10-02:以下go语言代码能否通过编译?A: 能;B: 不能;C: 不知道。 package main import ( “fmt“ ) type worker interfa

福大大架构师每日一题

golang 福大大 选择题

大数据ELK(十一):Elasticsearch架构原理

Lansonli

elasticsearch 10月月更

Linux操作系统——用户管理、实用指令

胖虎不秃头

Linux 10月月更

MyBatis 学习笔记之MyBatis入门开发

薛定谔的猫

mybatis 10月月更 mybatis入门

Vue3入门指北(六)列表渲染

Augus

Vue3 10月月更

Docker下,两分钟极速体验Nacos

程序员欣宸

Docker Spring Cloud 10月月更

写过自定义指令吗,原理是什么?

bb_xiaxia1998

Vue

面试官:vue2和vue3的区别有哪些?

bb_xiaxia1998

Vue

匿名网络追踪溯源机制及方法

郑州埃文科技

IP地址 追踪溯源 匿名网络

【从0到1学算法】2.递归

Geek_65222d

10月月更

Linux操作系统——组管理和权限管理

胖虎不秃头

Linux 操作系统 10月月更

Linux操作系统——日志管理

胖虎不秃头

Linux 操作系统 10月月更

架构师的十八般武艺:变更管理

agnostic

需求变更

如何在 Linux 中删除超过 30 天的文件

wljslmz

Linux 10月月更

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript

Qt中读取json文件以及总结

中国好公民st

c++ qt 10月月更

W3C启动WS资源访问(WS-RA)_SOA_Mark Little_InfoQ精选文章