OpenWeb(Web Services集成平台)

Web Services标准、规范


(by huihoo.org OpenWeb项目组)



。XML Protocol Working Group http://www.w3c.org/2000/xp/Group/
。Web Services Architecture Working Group http://www.w3c.org/2002/ws/arch/
。Web Services Description Working Group http://www.w3c.org/2002/ws/desc/



支持ebXML标准 http://www.ebxml.org/

。Messaging http://www.oasis-open.org/committees/ebxml-msg/
。Collaboration Protocol Profile / Agreement (CPP/A): http://www.oasis-open.org/committees/ebxml-cppa/
。Registry: http://www.oasis-open.org/committees/regrep/
。Implementation, Interoperability and Conformance: http://www.oasis-open.org/committees/ebxml-iic/
。Joint Committee: http://www.oasis-open.org/committees/ebxml-jc/



。Java Community Process (JCP) http://www.jcp.org
。Java Message Service (JMS) JFox项目提供JMS实现JFoxMS
。Java Technology and XML (Java XML Pack) http://java.sun.com/xml/downloads/javaxmlpack.html
--Java API for XML Messaging (JAXM)
--Java API for XML Processing (JAXP)
--Java API for XML Registries (JAXR)
--Java API for XML-based RPC (JAX-RPC)
--Java Architecture for XML binding (JAXB) will be included in a future release.

。Implementing Enterprise Web Services (JSR 109)
http://www.jcp.org/jsr/detail/109.jsp
。Java Process Component API (JPC - JSR 159)
http://www.jcp.org/jsr/detail/159.jsp



http://www.uddi-china.org
http://www.uddi.org

以下Web services 规范 转载自IBMdeveloperWorks中国网站 XML & Web services 专区 http://www-900.ibm.com/developerWorks/cn/xml/index.shtml

IBM

2002 年 12 月

Messaging

简单对象访问协议 (Simple Object Access Protocol )
8 May 2000
简单对象访问协议(SOAP)是W3C组织的一个Note, 它描述了一种在分散的或分布式的环境中如何交换信息的轻量级协议。SOAP是一个基于XML的协议,它包括三个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP可以和多种传输协议绑定(binding),使用底层协议交换信息。在这个文档中, 目前只定义了SOAP如何和HTTP以及HTTP扩展进行绑定的框架。

这个规范可以从 W3C 站点获得: http://www.w3.org/TR/SOAP/

直接因特网消息封装(Direct Internet Message Encapsulation,DIME)
17 June 2002
直接因特网消息封装(Direct Internet Message Encapsulation,DIME)是一个轻量级二进制消息格式,可用于把任意类型和大小的一个或多个由应用程序定义的有效负载封装到单个消息构造中。每个有效负载用一个类型、一个长度和一个可选的标识符来描述。同时支持 URI 和 MIME 媒体类型构造作为类型标识符。有效负载的长度是一个整数,指出有效负载有多少个八位元。可选的有效负载标识符是一个 URI,通过它,有效负载之间可以进行交叉引用。DIME 有效负载在生成数据时可能包括嵌套的 DIME 消息或一串串链接在一起的未知长度的记录块。DIME 只是一种消息格式:它不提供连接或逻辑回路(logical circuit)的概念,它也没解决行首问题。 因而DIME 可用于封装带一组附件的二进制格式的SOAP 消息。

http://www.ibm.com/developerWorks/cn/webservices/ws-dime/index.shtml

Web 服务附件(Web Services Attachments)
17 June 2002
本文档定义了一个用于 SOAP 附件的抽象模型,并基于此模型定义了一个将 SOAP 消息和零个或多个附件封装成 DIME 消息的机制。SOAP 附件用复合文档结构的概念进行描述,复合文档结构由一个主 SOAP 消息和零个或多个称为附件的相关文档组成。

http://www.ibm.com/developerWorks/cn/webservices/ws-attach/index.shtml

Web Services for J2EE,版本 1.0 (Web Services for J2EE, Public Final Draft)
9 August 2002
JSR109,即 Web Services for J2EE 定义了在 J2EE 1.3 或 J2EE 1.4 应用程序服务器中如何支持 Web 服务。具体地说,Web Services for J2EE 定义了客户机模型、部署模型和运行时模型,从而使 Web 服务客户机和实现可以从一个 J2EE 供应商实现移植到另一个 J2EE 供应商实现。Web Services for J2EE 基于 JAX-RPC(JSR101)进行构建,以提供客户机编程模型。该客户机模型允许 Web 服务客户机(Java 的或非 Java 的,在 J2EE 之中或在 J2EE 之外)访问部署在支持 JSR109 的 J2EE 应用程序服务器中的 Web 服务。它还允许 J2EE 组件通过使用 J2EE 编程模型调用 Web 服务(Java 的或非 Java 的,在 J2EE 之中或在 J2EE 之外)。WebServices for J2EE 部署模型定义了 WSDL 文档的处理方法和 WSDL 文档的服务和 XML 信息模型到 J2EE 组件的映射,包括 EJB 容器中的无状态会话 Bean 和 Servlet 容器中的 Servlet 和 JAX-RPC 端点。它还定义了对 JAX-RPC 处理程序的部署和运行时支持。Web Services for J2EE 还通过定义 J2EE 应用程序服务器应如何使 WSDL 文档可以通过 URL 获得定义了对服务发布的支持。为您的 Web 服务支持与 J2EE 应用程序服务器一起使用 JSR109 能确保您 Web 服务实现和客户机的可移植性。

http://www.ibm.com/developerWorks/cn/webservices/ws-jsr109-proposed/index.shtml

Description

Web 服务描述语言 (Web Services Description Language,WSDL)
15 March 2001
Web服务描述语言(WSDL)是W3C的一个Note,WSDL用XML格式将网络服务定义为一组端点,这组端点是对包含面向文档或面向过程信息的消息进行操作的。 这些操作和消息的描述是抽象的,然后将它们绑定到具体的网络协议和消息格式以定义端点。相关的具体端点都组合为抽象的端点服务。WSDL可扩展来允许描述端点及其消息,而不必考虑使用什么样的消息格式或网络协议来进行通信。这意味着使用XML模式来简要地定义接口而后将这些接口绑定到适用于该协议的具体表示法。目前,在该文档中仅描述了如何将WSDL和SOAP1.1, HTTP GET/POST 以及MIME进行联合使用。
本规范可以从 W3C站点: http://www.w3.org/TR/wsdl 获得。

Publishing

UDDI (Universal Description, Discovery and Integration)
8 Oct 2002
统一描述、发现和集成规范(Universal Description, Discovery and Integration,UDDI)创建了一个平台独立, 开放的框架,通过Internet来描述服务,发现商务,并且整合商业服务。它是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。

本规范可以从 Oasis Group: http://www.oasis-open.org/committees/uddi-spec/ 获得。

Discovery

WS-Inspection 1.0 (Web Services Inspection Language 1.0)
November 2001
WS-Inspection 规范提供了用来帮助探察某个站点以获得可用服务的 XML 格式,以及提供了一组关于怎样使与探察相关的信息可用于消费的规则。WS-Inspection 文档提供了一种方法,来聚集对预先存在的服务描述文档的引用,这些文档已经用多种格式创建好了。然后这些探察文档就可以在服务的提供点探察服务,也可以通过可放在内容媒体(如 HTML 中)的引用来获得服务。

http://www.ibm.com/developerWorks/cn/webservices/ws-wsilspec/index.shtml

Security

Web 服务安全性(Web services security protocol,WS-Security)
05 April 2002
WS-Security 规范为服务需要的多个安全级别提供了一个新的模型。它通过消息完整性、消息机密性和单独消息认证提供保护质量对 SOAP 消息传递的增强。WS-Security 还提供关联安全性令牌和消息的通用机制。另外,WS-Security 还描述如何对二进制安全性令牌编码。

http://www.ibm.com/developerWorks/cn/webservices/ws-secure/index.shtml

Web 服务安全性补遗 (Web Services Security Addendum)
18 August 2002
本文档描述了 WS-Security(Web 服务安全性)规范的详细说明、改进、最佳做法以及勘误。
http://www.ibm.com/developerWorks/cn/webservices/ws-secureadd/index.shtml

基于 XML 的令牌的 WS-Security 概要文件 (WS-Security Profile for XML-based Tokens)
28 August 2002
本文档描述了一个使基于 XML 的安全性令牌能与 [WS-Security ] 一起使用的通用框架。提供了使用这个通用框架的两个概要文件:一个是针对安全性断言标记语言(Security Assertion Markup Language,SAML)的,另一个是针对可扩展权限标记语言(eXtensible rights Markup Language,XrML)的。
http://www.ibm.com/developerWorks/cn/webservices/ws-sectoken/index.shtml

WS-Security 应用注解 (WS-Security AppNotes)
28 August 2002
本文作为 WS-Security [WSSEC] 规范的实现者指南而提供。这个应用注解对 WS-Security 和相关的附录 [WSSECA] 都适用。因此,在此的讨论对于两种规范中所规定的模式都是适用的。

http://www.ibm.com/developerWorks/cn/webservices/ws-secapp/index.shtml

Reliability

Reliable HTTP 1.1
1 April 2002
Version 1.1 is an update to the Reliable HTTP (HTTP) protocol released June 2001 that implements guarantees in delivery for Web content. This is can also be used as the transport protocol for higher level messaging protocols like SOAP and MQ.

http://www.ibm.com/developerWorks/cn/webservices/ws-httprspec/index.shtml

Transactions

Web 服务事务(Web Service Transaction ,WS-Transaction)
9 August 2002
本规范描述了与 WS-Coordination 规范中描述的可扩展协调框架(coordination framework)一起使用的协调类型。它定义了两种协调类型:原子事务(Atomic Transaction,AT)和业务活动(Business Activity,BA)。在构建要求分布式活动的输出结果一致的应用程序时,开发者可以使用这两种协调类型之一或者同时使用两种。

http://www.ibm.com/developerWorks/cn/webservices/ws-transpec/index.shtml

Web 服务协调(Web Services Coordination,WS-Coordination)
9 August 2002
本规范(WS-Coordination)描述了一个可扩展框架,它提供了协调分布式应用程序的操作的协议。这样的协调协议用于支持大量应用程序,包括那些需要对分布式事务的输出结果达成一致的应用程序。

http://www.ibm.com/developerWorks/cn/webservices/ws-coor_spec/index.shtml

Business Processes

Web 服务的业务流程执行语言 (Business Process Execution Language for Web Services, Version 1.0)
31 July 2002
Web 服务的业务流程执行语言(Business Process Execution Language for Web Services,简称为 BPEL4WS),提供了正式指定业务流程和业务交互协议的语言,它所定义的可互操作的集成模型能够促进在企业内和企业间的自动流程集成的扩展。本文是BPEL4WS 规范的最初的公开草案。

http://www.ibm.com/developerWorks/cn/webservices/ws-bpel_spec/index.shtml

User Interface

Web Services Experience Language -Updated
10 April 2002
WSXL(Web Services Experience Language)是交互式 Web 应用程序的组件模型,它是以 Web 服务为中心的。WSXL 的设计是为了达到两个主要目标:使企业能通过多种获利渠道分发 Web 应用程序,并可以通过利用 Web 上现有的应用程序创建新的服务或应用程序。

http://www.ibm.com/developerWorks/cn/webservices/ws-wsxl/index.shtml
更新版:
http://www.ibm.com/developerWorks/cn/webservices/ws-wsxl2/index.shtml

远程门户网站 Web 服务(Web Services for Remote Portals,WSRP)
21 January 2002
远程门户网站 Web 服务(Web Services for Remote Portals,WSRP)是可视的、面向用户的 Web 服务中心组件,它对于从不同来源聚集内容或应用的门户网站和其它中间 Web 应用来说是即插即用的。它们旨在让企业能够提供内容或应用程序,而不需要使用中间应用程序作出任何手工的特定于内容或应用程序的改动。因为远程门户网站 Web 服务包括表示,所以服务提供者要决定其内容和应用如何以视觉方式展示给最终用户,还要决定允许何种程度的适配、代码转换和转译等。

http://www.ibm.com/developerWorks/cn/webservices/ws-wsrp/index.shtml