在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 />子元素定义一个允许被远程调用的操作。

例:

[html] view plaincopyprint?
  1. <wsdl:portType name="XXXPortType">
  2. <wsdl:operation  name="geta">
  3. <wsdl:input name="getaRequest" message="tns:getaRequest"/>
  4. <wsdl:output name="getaResponse" message="tns:getaResponse"/>
  5. </wsdl:operation>
  6. <wsdl:operation name="getb">
  7. <wsdl:input name="getbRequest" message="tns:getbRequest"/>
  8. <wsdl:output name="getbResponse" message="tns:getbResponse"/>
  9. </wsdl:operation>
  10. </wsdl:portType>
<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基本语法 .相关推荐

  1. WebService学习:SOPA与WSDL基本语法

    转载自:http://blog.csdn.net/lissdy/article/details/8219659 在WebService学习中,发现SOPA和WSDL的语法比较繁琐,故将以下几点记下,以 ...

  2. webservice学习01:wsdl文档结构

    webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...

  3. WebService学习总结(三)——使用JDK开发WebService

    一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...

  4. WebService学习总结

    本文出自 http://www.cnblogs.com/ 的 孤傲苍狼 原文网址: http://www.cnblogs.com/xdp-gacl/category/629559.html http: ...

  5. WebService学习心得

    WebService学习心得01--webservice服务端及客户端开发 1.定义 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交 ...

  6. [WebService] xml WebService学习1

    [WebService] xml WebService学习1 管理工具->性能 SQL 事件探查器可以使您轻松地捕获在正常负载下服务器上发生的所有事件,并提供有关这些事件的信息.将 SQL 事件 ...

  7. Kotlin学习笔记(3)- 语法

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

  8. webService学习9:jquery ajax调用webservice

    1 参照  webService学习7:调用天气接口 生成客户端代码 2 前台代码 <%@ page language="java" import="java.ut ...

  9. webService学习4:客户端调用服务端的代码

    1 服务器端sayHello变化了一点,代码如下 @WebService public class HelloWSImpl implements HelloWS {public String sayH ...

最新文章

  1. Nginx + Spring Boot 实现负载均衡
  2. IIS中架设二级域名网站
  3. 调查内存泄漏第2部分–分析问题
  4. 如何设置浏览器禁止使用UC浏览器
  5. Qt Label自适应显示Logo图片
  6. FFMpeg分析详细分析
  7. 接口自动化测试框架搭建(6、对接口进行mock的方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db
  8. python-面试通关宝典
  9. Matlab中批读取DCM文件
  10. 【数电基础知识】各逻辑运算符号盘点
  11. 本科毕业论文论文框架,可参考
  12. 无法使用资源管理器打开FTP,别被百度的结果坑了
  13. 东方快车谋杀案java_2015年第13本(英文第9本):Murder on the Orient Express 东方快车谋杀案...
  14. 工厂方法(整理自李建忠C++设计模式视频)
  15. sql 2008 r2使用
  16. 非关系型数据库 之 文档型数据库 MongoDB 的使用(Python3)
  17. 《乔布斯传》读后感:我得到的20条经验和教训
  18. 删除SVN资源库,其实很简单
  19. 苹果CEO蒂姆·库克推出传记 4月16日开售
  20. 怎么把自己的Android library上传到jCenter和Maven Central

热门文章

  1. 跨考机械类好还是计算机类好,考研,从机械专业“跨考”材料专业,靠谱吗?...
  2. 小学计算机听课总评,小学生听课评语
  3. ipad 使用command快捷键的用法。
  4. 如何在Github Pages上生成部署简历
  5. 第二次作业——个人项目实战:数独
  6. Android Notification 的声音和震动
  7. 怎么提升自己的自律性呢?
  8. 面试 | 推荐几个程序员刷题的网站!面试必备!!!
  9. Linux基础服务 DNS正向解析(bind)
  10. final、finally、finally