教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

WebService CXF学习(3)

来源:网络收集 时间:2026-09-28
导读: 1. 3. 6. 这部分定义了服务访问点的调用模式的类型,表明StockQuoteService的某个入口类型是请求/响应模式,请求消息是GetlastTradePriceInput,而响应消息是GetLastTradePriceOutput。 Java代码 1. 2. > 3. 4. 6.

1.

3. 6.

这部分定义了服务访问点的调用模式的类型,表明StockQuoteService的某个入口类型是请求/响应模式,请求消息是GetlastTradePriceInput,而响应消息是GetLastTradePriceOutput。 Java代码

1.

2.

>

3.

4.

6.

8. 9.

10.

12. 13. 14. 15. 16.

这部分将服务访问点的抽象定义与SOAP HTTP绑定,描述如何通过SOAP/HTTP来访问按照前面描述的访问入口点类型部署的访问入口。其中规定了在具体SOAP调用时,应当使用的 soapAction是

\,而请求/响应消息的编码风格都应当采用SOAP 规范默认定义的编码风格\。 Java代码

1.

2. 股票查询服务

3. 6.

7.

8.

这部分是具体的Web服务的定义,在这个名为StockQuoteService的Web服务中,提供了一个服务访问入口,访问地址是\,使用的消息模式是由前面的binding所定义的。

按照这个WSDL文档的描述,在具体Web服务的使用中,具体发生的SOAP交互可能如下面所示:

SOAP消息请求:

Java代码

1. POST /StockQuote HTTP/1.1 2. Host: example.com

3. Content-Type: text/xml; charset=\4. Content-Length: nnnn

5. SOAPAction: \6.

7.

\

9.

10. MSFT 12. 13. 14.

SOAP消息响应:

Java代码

1. HTTP/1.1 200 OK

2. Content-Type: text/xml; charset=\3. Content-Length: nnnn 4.

5.

\

7.

8. 74.5 10. 11. 12.

小结

在本文中,我简单介绍了WSDL规范的用途

下面提供几个相关资料的网址 理解 UDDI 注册中心的 WSDL

http://www.ibm.com/developerworks/cn/webservices/ws-uwsdl/part1/index.html Web 服务的(革)创新

http://www.ibm.com/developerworks/cn/webservices/ws-peer4/index.html

WebService CXF学习(进阶篇1):SOAP讲解

SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。 您应当具备的基础知识

在继续学习之前,您需要对下面的知识有基本的了解: * XML

* XML 命名空间 Why SOAP?

对于应用程序开发来说,使程序之间进行因特网通信是很重要的。

目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。 通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。

SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。

Microsoft 和 SOAP

SOAP 是微软 .net 架构的关键元素,用于未来的因特网应用程序开发。

SOAP 1.1 被提交到 W3C

在 2000 年 5 月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及 SAP 向 W3C 提交了 SOAP 因特网协议,这些公司期望此协议能够通过使用因特网标准(HTTP 以及 XML)把图形用户界面桌面应用程序连接到强大的因特网服务器,以此来彻底变革应用程序的开发。

W3C 正在发展 SOAP 1.2

首个关于 SOAP 的公共工作草案由 W3C 在 2001 年 12 月发布。如需阅读更多有关在 W3C 的 SOAP 活动的内容,请访问我们的《W3C 教程》。

SOAP 构建模块

一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素: * 必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息 * 可选的 Header 元素,包含头部信息

* 必需的 Body 元素,包含所有的调用和响应信息

* 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息

所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中: http://www.w3.org/2001/12/soap-envelope 以及针对 SOAP 编码和数据类型的默认命名空间: http://www.w3.org/2001/12/soap-encoding

语法规则

这里是一些重要的语法规则: * SOAP 消息必须用 XML 来编码

* SOAP 消息必须使用 SOAP Envelope 命名空间 * SOAP 消息必须使用 SOAP Encoding 命名空间 * SOAP 消息不能包含 DTD 引用 * SOAP 消息不能包含 XML 处理指令

SOAP 消息的基本结构 Java代码

1.

3. xmlns:soap=\

4. soap:encodingStyle=\5.

6. 7. ... 8. ...

9. 10.

11. 12. ... 13. ...

14. 15. ... 16. ... 17. 18. 19.

20.

SOAP Envelope 元素

必需的 SOAP 的 Envelope 元素是 SOAP 消息的根元素。它可把 XML 文档定义为 SOAP 消息。 请注意 xmlns:soap 命名空间的使用。它的值应当始终是:

Java代码

1. http://www.w3.org/2001/12/soap-envelope

并且它可把封装定义为 SOAP 封装: Java代码

1.

3. xmlns:soap=\

4. soap: …… 此处隐藏:1341字,全部文档内容请下载后查看。喜欢就下载吧 ……

WebService CXF学习(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/446324.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)