WebService学习:SOPA与WSDL基本语法
转载自:http://blog.csdn.net/lissdy/article/details/8219659
在WebService学习中,发现SOPA和WSDL的语法比较繁琐,故将以下几点记下,以备查看。
SOPA基本语法:
SOAP消息基于XML文档构建,一条SOAP消息就是一份特定的XML文档,SOAP消息包含如下3个主要元素:
1、 必需的<Envelope />根元素,SOAP消息对应的XML文档以该元素作为根元素;
2、 可选的<Header/>元素,包含SOAP消息的头信息;
3、 必需的<Body/>元素,包含所有的调用和相应信息(实际需要传送的信息)。
WSDL基本语法:
portType元素
<portType />元素用于描述一个webservice所有可以被调用的操作,以及该操作相关的消息。每个<portType />元素可以包含多个<operation />子元素,每个<operation />子元素定义一个允许被远程调用的操作。
例:
- <wsdl:portType name="XXXPortType">
- <wsdl:operation name="geta">
- <wsdl:input name="getaRequest" message="tns:getaRequest"/>
- <wsdl:output name="getaResponse" message="tns:getaResponse"/>
- </wsdl:operation>
- <wsdl:operation name="getb">
- <wsdl:input name="getbRequest" message="tns:getbRequest"/>
- <wsdl:output name="getbResponse" message="tns:getbResponse"/>
- </wsdl:operation>
- </wsdl:portType>
binding元素
<binding />元素用于定义webservice与某个具体网络传输协议或消息传输协议之间的绑定。<binding />元素有如下两个常用属性:
name属性:指定<binding />元素的名称
type属性:指定为哪个<portType />元素定义的web service进行绑定。该属性值必须等于前面定义的<portType />元素的name属性值。
Service元素
<service />元素用于为web services提供的访问入口指定详细的部署细节。每个<service />元素可以包含多个<port />子元素,
每个<port />子元素定义一个服务访问入口。
<service /> 元素内部的<port />子元素需要指定如下属性:
Name属性:指定<port />子元素的名称
Type属性:指定为哪个<binding />元素绑定服务访问入口。
<soap:address />服务访问入口的网络地址。
WebService学习:SOPA与WSDL基本语法相关推荐
- WebService学习:SOPA与WSDL基本语法 .
在WebService学习中,发现SOPA和WSDL的语法比较繁琐,故将以下几点记下,以备查看. SOPA基本语法: SOAP消息基于XML文档构建,一条SOAP消息就是一份特定的XML文档,SOAP ...
- webservice学习01:wsdl文档结构
webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...
- WebService学习总结(三)——使用JDK开发WebService
一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...
- WebService学习总结
本文出自 http://www.cnblogs.com/ 的 孤傲苍狼 原文网址: http://www.cnblogs.com/xdp-gacl/category/629559.html http: ...
- WebService学习心得
WebService学习心得01--webservice服务端及客户端开发 1.定义 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交 ...
- [WebService] xml WebService学习1
[WebService] xml WebService学习1 管理工具->性能 SQL 事件探查器可以使您轻松地捕获在正常负载下服务器上发生的所有事件,并提供有关这些事件的信息.将 SQL 事件 ...
- Kotlin学习笔记(3)- 语法
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...
- webService学习9:jquery ajax调用webservice
1 参照 webService学习7:调用天气接口 生成客户端代码 2 前台代码 <%@ page language="java" import="java.ut ...
- webService学习4:客户端调用服务端的代码
1 服务器端sayHello变化了一点,代码如下 @WebService public class HelloWSImpl implements HelloWS {public String sayH ...
最新文章
- Python 解决一行代码分成多行及多行代码放在一行
- 微信分销 微信公众号开店 多用户版源码
- DocKer linux Centos 安装DocKer 只需要十步
- 分享:MetaModel 3.2.5 发布,数据库元模型
- C语言程序设计二期末考试,9第二学期期末考试《C语言程序设计》A
- LeetCode 1162. 地图分析(BFS)
- 程序固化到优盘中_将Windows 8/10 系统装进优盘
- 小米台灯底座接口很松_小米黑科技,AirPods和小米10 Pro伴侣,ZMI无线充蓝牙音箱体验...
- 如何使用FL Studio录制外部音频
- 如何避免 obj1 + obj2 = obj3 错误?
- 跑PIN码破解无线网络WIFI密码的原理分析(转)
- Chrome扩展框架-Vue项目(用vue配合webpack实现浏览器扩展,包含热更新,无需重复加载浏览器插件)
- 天津大学计算机学院杜朴风,开源技术及应用-天津大学计算机学院.PPT
- 7月App Store下架逾万款游戏,再度加大版号审核力度
- 计算机系统维护与硬件检查,计算机硬件维护与检测方法
- 【戒焦戒躁,can win】Linux--IO缓冲区
- python做日历牌,怎么使用python tkinter制作日历?
- 讯鸟亮相云计算应用与呼叫中心高峰论坛
- 使用JWT实现微服务统一登录认证
- 计算机学院寝室文明风景线活动,回温馨之寝,品书海之理——计算机工程学院“墨雅之居”寝室文化节活动圆满落幕...