级别: 初级 IBM,
2002 年 6 月 04 日 欢迎访问developerWorks的 xml & Web services 技术专区的Web服务专题,在这里我们按文章的主题收集了本专区里有关Web服务中SOAP方面文章。我们将定期更新本专题。
文章
使用基于 SOAP 的中介体构建 Web 服务功能链
New!
中介体(intermediary)是一个实体,它位于客户机和服务提供者之间并向客户机提供额外的服务。在本文中,Anbazhagan Mani 和 Arun Nagarajan 介绍了 Web 服务的 SOAP 中介体。您将了解到中介体在 Web 服务环境下可以提供哪些种类的服务,并深入了解如何将中介体的有关信息存储到 SOAP 头中。您还将看到这项技术中仍然存在的一些潜在的隐患,开发者需要解决这些隐患以加快这项技术的广泛采用。
动态电子商务的web服务: 调用Web服务 第三部分
动态电子商务是电子商务发展的目标,而Web服务是其核心技术,也是Web的下一个革新。Web服务将改变企业之间的商务运作和企业对企业(B2B)的应用的设计与开发。本文摘选自即将出版的《动态电子商务的web服务》一书第五章,也是调用Web服务系列的第三部分,讨论Web服务请求者开发时场景和不同的Web服务访问方法。然后,介绍Web服务代理程序的编制、生成和作用。
动态电子商务的web服务: 调用Web服务 第二部分
动态电子商务是电子商务发展的目标,而Web服务是其核心技术,也是Web的下一个革新。Web服务将改变企业之间的商务运作和企业对企业(B2B)的应用的设计与开发。本文摘选自即将出版的《动态电子商务的web服务》一书第五章,也是调用Web服务系列的第二部分,讨论如何使用SOAP来调用Web服务。
动态电子商务的web服务: 调用Web服务 第一部分
动态电子商务是电子商务发展的目标,而Web服务是其核心技术,也是Web的下一个革新。Web服务将改变企业之间的商务运作和企业对企业(B2B)的应用的设计与开发。本文摘选自即将出版的《动态电子商务的web服务》一书第五章,也是调用Web服务系列的第一部分。讲述了SOAP的架构、基本技术知识、在Web服务应用上常用的技术。
Python Web 服务开发者,第 8 部分:Python SOAP 库,第 3 部分
在 Python Web 服务开发者的这一部分中,Mike Olson 回到了编写一些 Python 代码上。这篇专栏文章将再次讨论同一系列专栏文章的第五篇和第六篇中的示例代码,Mike 和 Uche Ogbuji 分别在这两篇文章中讨论了 SOAP.py 和 ZSI,它们是可以在 Python 中使用的 SOAP 实现。Mike 将继续研究这两种库,看看它们如何相互作用。
Python Web 服务开发者,第 6 部分:Python SOAP 库 ,第 2 部分
在本文中,Mike Olson 和 Uche Ogbuji 继续着他们对 Python SOAP 实现的研究,他们对 Zolera SOAP Infrastructure(ZSI)作为 SOAP 客户机和服务器库的性能进行了试验。他们发现 ZSI 可能是目前 Python 下的 SOAP 应用的最佳工具。
Python Web 服务开发者,第 5 部分:Python SOAP 库 ,第 1 部分
在这个由两篇文章组成的系列的第一篇文章中,Web 服务专栏作家 Mike Olson 和 Uche Ogbuji 讨论了可用于 Python 的各种 SOAP 实现,给出了详细的代码示例。
使用ApacheSOAP集成CORBA对象 第二部分
本文的第一部分基于ApacheSOAP2.2 实现了一个简化的CORBA Provider。但在许多实际应用场景中,复杂类型的调用参数或返回值是无法回避的,因此本文的第二部分将着重解决对复杂IDL类型参数的支持问题,这是系统是否具有实用价值的关键之一。
使用ApacheSOAP集成CORBA对象 第一部分
ApacheSOAP是目前广泛使用的web service开发包,但美中不足的是,它目前并不支持CORBA对象,这使得CORBA开发的应用系统无法利用ApacheSOAP将其业务功能拓展到Internet。本文基于ApcheSOAP2.2介绍一种实现扩展它的功能,使它可以集成CORBA对象提供服务,并希望通过一些尝试性的工作,探讨web service与CORBA桥接的部分基本问题和实现策略。
SOAP应用模式:处理与性能
本文是
SOAP应用模式系列的第四篇,着重探讨如何在性能要求较高的领域通过事件驱动的增量解析处理方式和缓存方式来减少响应时间、系统开销,增加系统吞吐量。最后作者还给出了一个处理非XML数据的方法。
SOAP应用模式:高级消息交换模式
本文是
SOAP应用模式系列的第三篇,讨论一些基于基本的消息交换模式而又进一步面向应用特化的方面,包括会话、异步消息和事件通知等。
SOAP应用模式:中间介
本文是
SOAP应用模式系列的第二篇,主要讨论在有传输交换中间介的情况下,如何应用SOAP完成应用承诺。为了描述具备中间介的应用模式,我们在一开始先描述其中会引用到的"Fire-and-forget"模式。
SOAP应用模式: 基础与安全
SOAP应用模式是一个由四篇文章组成的系列,主要讨论的是如何将SOAP应用到各种各样的应用环境中去。本文是系列的第一篇,从大多数应用的基本消息交换模式:请求/响应模式出发,探讨如何通过消息加密的方式,实现安全消息传输。
SOAP绑定框架: 单一请求响应传输消息交换模式
本文承继前一篇SOAP绑定框架,应用SOAP绑定框架来描述一个最基本的SOAP交互模式:单一请求/响应传输消息交换模式。在该模式下,服务方接收调用方的调用SOAP消息,然后向调用方发送响应SOAP消息。本文的主要目的是给出一个应用SOAP绑定框架来描述绑定规范的实例,为用户以后自行定义提供属性和状态转移描述相关定义的实践。
SOAP绑定框架
本文应SOAP/1.2规范最新的发展动态,为读者带来它的最新内容,SOAP绑定框架。它为SOAP绑定定义了一个描述的规范,使得自定义SOAP绑定可以应用这一套规范,最大可能地减少SOAP绑定规范的二义性以及理解的偏差,为SOAP绑定的大规模出现奠定基础。
Apache SOAP 类型映射,第 2 部分: 序列化详细说明
SOAP 指定了一种编码来表示数据库、编程语言和数据资源库中的常见类型。Apache SOAP 工具箱通过提供一组基本的(反)序列化器来支持编码。这个系列的第 1 部分探讨了如何使用这些(反)序列化器。在这里,即第 2 部分,作者向您展示当工具箱中的(反)序列化器都不适合您的需要时如何编写自己的(反)序列化器。他还提供了一个示例应用程序,该程序演示了这个系列中探讨的许多概念。
Apache SOAP 类型映射,第 1 部分: 深入研究 Apache 的序列化 API
SOAP 指定了一种编码来表示数据库、编程语言和数据资源库中的常见类型。Apache SOAP 工具箱通过提供一组基本的(反)序列化器来支持编码。在本文中,作者将向您介绍 Apache SOAP 工具箱中SOAP 的类型系统的理论基础。您还将了解到更多关于 SOAP 对序列化和反序列化的编程支持,最后,深入研究一下工具箱的内部机制。
用 JAXM 发送和接收 SOAP 消息
在本篇技巧文章中,作者兼开发人员 Nicholas Chase 向您演示如何使用用于 XML 消息传递的 Java API(Java API for XML Messaging (JAXM))简化创建和发送 SOAP 消息的过程。
SOAP与RDF
本文研究了 SOAP 可以用来传递 RDF 模型中的信息的方式。它讨论了为了便于进行像 PC 这样的交换,或者直接以 RDF/XML 序列化形式传输这个模型的部分数据,将 RDF 模型中的基本数据转换成 SOAP 编码的方法。
处理SOAP中的附件
Web 服务将要求在一个过程的服务之间还能够发送除文本消息之外的其它类型消息。这通常要涉及到复杂的数据类型比如语言结构、多媒体文件甚至其它嵌入式消息。本文将看一下带附件的 SOAP(SOAP with Attachment)规范如何被用于发送这种信息。它提供了如何处理 SOAP 服务中的定制数据类型映射和附件的编程示例。
SOAP Header扩展:WS-Security和WS-License
在本文中介绍了四个新涌现的Web服务规范中的前两个WS-Security和WS-License。WS-Security为Web服务提供了一种保障服务安全性的语言。Web服务许可语言(WS-License)则是一个建立在WS-Security规范之上的Web服务规范。WS-Security描述了通过确保消息完整性和机密性来实施安全传输SOAP消息的机制。而WS-License规范则描述了如何编码信任状以在WS-Security中使用。在后面的文章中我将继续介绍WS-Routing和WS-Referral。
SOAP Header扩展: WS-Routing和WS-Referral
在本文中介绍了四个新涌现的Web服务规范中的后两个WS-Routing和WS-Referral。WS-Routing定义了路由SOAP消息的机制。而WS-Referral则用来配置用于转发消息的SOAP节点(SOAP路由器)中关于消息路径(路由条目)的指令。这两个基于SOAP的规范被设计用于和其他一些机制进行组合从而提供一个完善的消息环境。
SOAP技术及其安全性研究
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。自从SOAP规范从去年发布以来, SOAP规范的加密性,认证和授权等安全机制一直受到人们的广泛关注。这三个方面对于任何的B2B来说都是很重要的 ,但SOAP标准在制定规范时并没有过多考虑SOAP 的安全性要求。如何扩展SOAP的安全性呢?让我们来看看。。。。。。
SOAP Header: 扩展SOAP能力的途径
"本文应SOAP/1.2规范推出的技术背景,就运用SOAP Header扩展SOAP的功能展开讨论。当具体的应用中运用了一些与应用本身关联不是太大而更面向底层控制的服务的时候应当采用SOAP Header来传输这些控制信息,理由是这些服务往往是平台的功能而非具体应用所要实现的功能。从体系架构的观点来看,解析SOAP Header的就可以由平台模块来完成,通过插入不同的标准化的SOAP Header条目解析模块来完成不同目的的控制功能。而相应的,解析SOAP Body是由应用模块来完成。这样在开发和部署上将会非常地清晰。
基于 SOAP 的应用性能测试
对于服务器之间协同工作来说,SOAP 是一个恩惠 — 但是,使基于 SOAP 的解决方案在实际生产环境中有良好表现仍存在挑战。在这里 Frank Cohen 为大家提供了一些技巧,通过这些技巧我们可以攻克可扩展性问题,他还为大家介绍一个免费的开放源代码的实用程序来证实基于 SOAP 的 Web 服务的性能。
带附件的SOAP消息
本文介绍了一种在MIME Multipart/Related消息中绑定SOAP 1.1 消息的方法,同时使得对SOAP1.1 消息的处理规则保持不变。MIME封装复合文档的多组分机制,能够用来绑定与SOAP1.1 消息相关的实体,如附件。这里详细说明了使用URI来引用MIME包中实体的规则。
围绕 SOAP 的谬论和误解: 拆穿、解释并澄清
作为新生事物,SOAP 不得不做一些解释以获得认可。SOAP 将成为包括 CORBA、 RMI 和 DCOM 在内的其它服务器到服务器通信技术的邻居。围绕现有的技术阵营已经形成。现在各谬论、流言和讥讽横飞。在这篇文章中,Frank Cohen 细述并拆穿了很多围绕 SOAP 的谬论和误解。
浅谈SOAP
本文对SOAP作了一个初步介绍,给出几个简单示例;接着比较CORBA,DCOM/COM与SOAP的联系与区别;然后浅析SOAP简单的理解为RPC+HTTP+XML时的运行机制;最后展现SOAP的前景。
Web 服务内幕,第 8 部分:关于 Soap 的决策
万维网联盟(The World Wide Web Consortium,W3C)已经发布了 SOAP 规范及 XML 抽象模型的更新草案。请跟随作者深入了解导致这些新版本发行的近期会议的最新情况。
SOAP 安全性扩展:数字签名
SOAP 安全性扩展:数字签名(SOAP-DSIG)定义了用数字方式签名 SOAP 消息及确认签名的句法和处理规则。本文讨论了 SOAP-DSIG 和 SSL 有着怎样的关系,并描述了这两项技术是如何互补的。
发展中的 SOAP 互操作性
在过去这半年中,在不同平台的多种 SOAP 协议实现之间的互操作性问题上已经取得了重大的进展。在这篇文章中,Tony Hong 考察了一些 SOAP 工具包实现者所面临的互操作性方面的早期更改,以及开发人员社区为解决这些问题所采取的各个步骤。
简单 SOAP 客户机
本文章描述了一个用 Java 编写的不使用专门 SOAP 库的简单通用 SOAP 客户机。该客户机可以让您用任何 XML 编辑器(或文本编辑器)创建自己的请求,而不是在暗中为您创建 SOAP 请求 XML 文档。该客户机向您显示实际的 SOAP 响应 XML 文档,而不是仅仅提供远程方法的返回值。这个简短的 Java 程序精确显示了什么是 SOAP:打开 HTTP 连接、发送适当 XML 以调用远程方法、接着读取服务器返回的 XML 响应。
工业实力亦或泡沫?深入探讨 SOAP、RPC 和 RMI
在本文中,作者详细地将“简单对象访问协议”与 RMI 和 RPC 进行了比较,并就开发人员如何在这三种消息协议中做出最佳选择而提出建议。作者查看了来自 IBM 和微软的现实世界 SOAP 实现,并检查了 XML 的局限性 - SOAP 的基本编码格式 - 和作为全功能编程语言所涉及的问题。本文包含 RPC 和 SOAP 机票请求的样本代码,用于并排比较。
Web 服务内幕,第 3 部分:SOAP 互操作性就将来临
在“Web 服务内幕”的这个部分中,James Snell 通过演示使用 Microsoft SOAP 工具包 Beta 2 获得 Apache 基于 SOAP 的 Web 服务是如此的轻松,表明 Apache 和 Microsoft 可以很好地合作。
魔弹还是哑弹 深入探讨SOAP
在本文中,Brett McLaughlin 以批判的眼光来看“简单对象访问协议”,评估了这经常讨论的新技术提供给开发人员的价值,并用老的 RPC(远程过程调用)技术的混合和用 XML 演示其基本原理。Brett 详细审查了 RPC、XML-RPC、RMI 和 SOAP,比较和对照每一个的用法,并讨论 SOAP 是否有意义。
SOAP技术与B2B应用集成,第一部分:SOAP 技术及应用概览
本文对了 Internet 上平台互操作的新定义的基础技术 SOAP 作了一个概览性的介绍,并结合 B2B 应用,描述了 SOAP 消息的结构及 SOAP 消息的交换模式,阐述了 SOAP 在 B2B 应用交互和集成中的作用,最后通过一个基于 SOAP HTTP Binding 的例子给读者一个感性的认识。
SOAP技术与B2B应用集成,第二部分:SOAP的消息结构与数据的组织方法
本文延续前文SOAP技术和应用概览,结合应用实例,对SOAP消息的结构做了详细而精确地阐述,通过对SOAP Envelope、SOAP Header、SOAP Body的详细介绍使用户对如何使用SOAP消息来描述RPC调用和响应有了一个完整而深入地了解,并为本系列后面的介绍SOAP消息中数据的编码规则的文章奠定了结构基础。
SOAP技术与B2B应用集成,第三部分:SOAP的型系统和数据编码规则
本文延续前文SOAP的消息结构与数据的组织方法,着重介绍了SOAP消息中基本基于XML Schema的数据遍序方式,本部分的内容比较抽象,如果读者具备型系统或对象系统的理论知识可能能比较容易地理解,如果尚未学习过这方面的知识,可以结合
SOAP消息中的类型/值的编序方法和示例一文对各种具体类型的描述方法详细介绍的文章一起理解会获得更好的效果,本文仅包含术语部分和基本遍序规则部分。
SOAP技术与B2B应用集成,第四部分:SOAP消息中的类型/值的编序方法和示例
本文延续SOAP的型系统和数据编码规则,着重介绍了SOAP消息中基本型系统中的基本类型、复合类型的编码方式,并对复合类型中的数组进行了着重的阐述,介绍了多维数组、多态数组、部分传递数组和稀疏数组的编码方式。相信大家通过本文可以详细地了解SOAP的编码机制。
SOAP技术与B2B应用集成,第五部分:SOAP技术总结及其在InterOP Stack中的作用
本文总结了SOAP技术的各个组成部分,并描述了各个组件的协同的架构。同时,本文也结合WSDL、UDDI对SOAP在InterOP Stack技术体系中的作用作了一个简述。
我为什么使用 SOAP 一位开发人员讲述了 SOAP 说服他的原因
在本文中,作者讲述 SOAP 使他折服的原因。Marchal 说,SOAP 的卖点是其简单性。由于新协议是建立在常见的技术之上,特别是 Web 服务器和 XML,因此对于开发人员设计和部署 SOAP 服务器相对容易些。
Web 服务(革)创新 第 3 部分: SOAP是如何工作的
这篇文章向您解释 SOAP 是如何工作的,包括有关它的线上协议和如何处理消息的信息。本文还解释对象是如何通过值在 Web 服务间被传递的,并涉及到性能和安全性问题。
教程
SOAP消息的数字签名
简单对象存取协议是一种在独立传输方式下交换信息的轻量级协议。在分散的分布式环境下,它为远程过程调用和获得 XML 形式的响应定义了一个规范。在分布式环境中,安全是一个固有的复杂问题。SOAP 的规范并不涉及安全问题,但是允许安全问题作为扩展而被处理。一个数字签名的消息包含验证消息来源和消息内容的信息。因而,数字签名能够非常有效地用于 SOAP 消息认证。这个教程探究了在 SOAP 消息中整合数字签名的方法和执行过程。
使用面向Tcl的SOAP
应用程序和 Web 服务使用简单对象存取协议(SOAP)来实现组件之间的通信。SOAP 被设计成使用原有的因特网协议,例如 HTTP 和 SMTP 协议,这样在学习和使用时相对来说比较简单。作为一个 XML 消息传递协议,现在它已越来越得到广泛使用。应用程序厂商和基于 Web 的编程项目也为其提供了广泛支持。这篇关于面向 Tcl 编程环境的 SOAP 的介绍对于以下这些用户尤其有用,他们正在研究动态 Web 应用程序、Web 服务、通用分布式编程或使用 Web 协议的组件间的通信。
使用 SOAP 进行 XML 消息传递
本教程通过一些实践提供了在组件之间使用简单对象访问协议 (SOAP) 进行通信的介绍。作为用于 XML 消息传递的一种非常普遍的协议,SOAP 正在迅速崛起。它比较简单,可以和 HTTP、SMTP 以及其它类似的本机因特网协议一起使用。它还具有来自应用程序供应商和基于 Web 的编程项目的广泛支持。如果您通常使用的是动态 Web 应用、Web 服务或仅仅是分布式编程,或者您关注在组件之间使用 Web 协议进行通信的方法,那么本教程将很有帮助。
Web 服务 -- Web的下一次革命
本教程是针对想多学一些 Web 服务知识的程序员、网站管理员及管理人员。我们将讨论 Web 服务如何工作,它们将怎样影响 Web 以及您现在该如何使用此技术。
更多的主题搜索,请访问
按主题排列所有文章
关于作者  | |  | IBM has authored this article |
对本文的评价
|