没有合适的资源?快使用搜索试试~ 我知道了~
首页Web+Service学习SOAP协议简介WSDL简介
Web+Service学习SOAP协议简介WSDL简介
5星 · 超过95%的资源 需积分: 39 36 下载量 174 浏览量
更新于2023-03-03
评论 1
收藏 286KB DOC 举报
SOAP协议简介 WSDL简介 对WSDL文件的每个节点的含意与功能都做了说明并带有一个客户与服务器的开发说明 该文档还讲到wsgen与wsimport命令说明与使用
资源详情
资源评论
资源推荐
Web Service 概述
Web Service 的定义
组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。
服务通常被定义为一组模块化的 ,它们可以通过网络进行调用,来执行远程系统的请求服务。
这里我们从一个程序员的视角来观察 。在传统的程序编码中,存在这各种的函数方法调用。
通常,我们知道一个程序模块 中的方法 ,向其发出调用请求,并传入 方法需要的参数 ,方法 执
行完毕后,返回处理结果 。这种函数或方法调用通常发生在同一台机器上的同一程序语言环境下。现在
的我们需要一种能够在不同计算机间的不同语言编写的应用程序系统中,通过网络通讯实现函数和方法调
用的能力,而 正是应这种需求而诞生的。
最普遍的一种说法就是,Web Service = SOAP + HTTP + WSDL。其中,
)协议是 的主体,它通过 或者 等应用层协议进行通讯,自
身使用 文件来描述程序的函数方法和参数信息,从而完成不同主机的异构系统间的计算服务处理。
这里的 ( !" !)web 服务描述语言也是一个 文档,它
通过 向公众发布,公告客户端程序关于某个具体的 服务的 # 信息、方法的命名,
参数,返回值等。
下面,我们先来熟悉一下 协议,看看它是如何描述程序中的函数方法、参数及结果对象的。
SOAP 协议简介
什么是 SOAP
指简单对象访问协议,它是一种基于 的消息通讯格式,用于网络上,不同平台,不同语言的
应用程序间的通讯。可自定义,易于扩展。一条 消息就是一个普通的 文档,包含下列元素:
$%元素,标识 文档一条 消息
$ &元素,包含头部信息的 标签
$'&(元素,包含所有的调用和响应的主体信息的标签
$) "元素,错误信息标签。
以上的元素都在 的命名空间 *+,,--!,.//0,0., 1 中声明;
的语法规则
$消息必须用 来编码
$消息必须使用 %命名空间
$消息必须使用 %&!命名空间
$消息不能包含 引用
$消息不能包含 处理指令
消息的基本结构
2 代码
0- 34565780-/84955
.- 3 +%55
- 6+ 78*+,,--!,.//0,0., 1855
:- +&!(78*+,,--!,.//0,0., 1&!8955
;- 3 + &955
<- 55---55
=- 55---55
>- 3, + &955
?- 3 +'&(955
0/- 55---55
00- 55---55
0.- 553 +) "955
0- 5555---55
0:- 5555---55
0;- 553, +) "955
0<- 3, +'&(955
0=- 3, +%955
SOAP Envelope 元素
%元素是 消息的根元素。它指明 文档是一个 消息。它的属性 6+
的值必须是 *+,,--!,.//0,0., 1。
&!(属性,语法: +&!(78#8
&!(属性用于定义文档中使用的数据类型。此属性可出现在任何 元素中,并会被应用
到元素的内容及元素的所有子元素上。
2 代码
0- 34565780-/84955
.- 3 +%55
- 6+ 78*+,,--!,.//0,0., 1855
:- +&!(78*+,,--!,.//0,0., 1&!8955
;- 55---55
<- 55 !5@ 5!5*55
=- 55---55
>- 3, +%955
SOAP Header 元素
actor 属性,语法 soap:actor="URI"
通过沿着消息路径经过不同的端点,消息可从某个发送者传播到某个接收者。并非 消息的
所有部分均打算传送到 消息的最终端点,不过,另一个方面,也许打算传送给消息路径上的一个
或多个端点。的 属性可被用于将 &元素寻址到一个特定的端点。
mustUnderstand 属性 ,语法 soap:mustUnderstand="0|1"
的 "#& &属性可用于标识标题项对于要对其进行处理的接收者来说是强制的还是可选
的。假如您向 &元素的某个子元素添加了 8"#& &7808,则要求处理此头部的接收者
必须认可此元素。
2 代码
0- 34565780-/84955
.- 3 +%55
- 6+ 78*+,,--!,.//0,0., 1855
:- +&!(78*+,,--!,.//0,0., 1&!8955
;- 3 + &955
<- 3+ 55
=- 6+78*+,,--, ,8555
>- +"#& &7808555
?- + 78*+,,-*-, ,5A559.:3,+ 955
0/- 3, + &955
00- ---55
0.- ---55
0- 3, +%955
SOAP Body 元素
必需的 '&(元素可包含打算传送到消息最终端点的实际 消息。'&( 元素中既可以包含
定义的命名空间中的元素,如 ) ",也可以是用户的应用程序自定义的元素。以下是一个用户定
义的请求:
2 代码
0- 34565780-/84955
.- 3 +%55
- 6+ 78*+,,--!,.//0,0., 1855
:- +&!(78*+,,--!,.//0,0., 1&!8955
;- 3 +'&(955
<- 5553+B56+78*+,,--,8955
=- 5555553+93,+955
>- 5553,+B955
?- 3, +'&(955
0/- 3, +%955
上面的例子请求苹果的价格。请注意,上面的 +B和 元素是应用程序专用的元素。它们并
不是 标准的一部分。而对应的 响应应该类似这样:
2 代码
0- 3465780-/84955
.- 3 +%55
- 6+ 78*+,,--!,.//0,0., 1855
:- +&!(78*+,,--!,.//0,0., 1&!8955
;- 3 +'&(955
<- 5553+B56+78*+,,--,8955
=- 5555553+90-?/3,+955
>- 5553,+B955
?- 3, +'&(955
0/- 3, +%955
SOAP Fault 元素
) "元素表示 的错误消息。它必须是 '&(元素的子元素,且在一条 消息中,) "元
素只能出现一次。) "元素拥有下列子元素:
常用的 ) "&
剩余23页未读,继续阅读
lhsxsh
- 粉丝: 73
- 资源: 84
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5