一、WSDL:
web service definition language(WebService 定义语言)建立在 XML 和 Schema 基础上
暴露出来的接口(url)
eg:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
获取 wsdl 文档,即在接口(url)后面加 "?wsdl"
1.对应了一种类型的文件 .wsdl。
2.定义了 web service 的服务器端与客户端应用交互传递请求和响应数据的格式和方式。
3.一个 web service 对应一个唯一的 wsdl 文档。
五、SOAP:
simple object access protocal(简单对象访问协议)
1.是一种简单的,基于 HTTP 和 XML 的协议,用于在 WEB 上交换结构化的数据(结构化数据指的是 XML)
2.soap 消息:请求消息和响应消息
请求消息 eg:
响应消息 eg:
![](https://i-blog.csdnimg.cn/blog_migrate/ab9db61243373efbfe10ffff0c0e94e7.png)
3.http + xml 片段(xml 片段无头部)
六、SEI
WebService EndPoint Interface(webservice 终端[Server端]接口)
就是 WebService 服务器端用来处理请求的接口
七、CXF
Celtix + XFire
一个 apache 的用于开发 webservice 服务器端和客户端的框架,为什么jdk在1.6版本后可以直接开发webservice还需要cxf,这个有点类似servlet和strtuts框架。
八、Java EE 自带 WS浏览器 查看 wsdl 文档
1.在 eclipse 页面点击
,进入 WebService 浏览器。
![](https://i-blog.csdnimg.cn/blog_migrate/9bf644c0ad6b182735d68f11d16c5e52.png)
![](https://i-blog.csdnimg.cn/blog_migrate/431a6cb1a30b9e95fb7ccf79276bbf2b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5349edfe0ac13f882454befbe0e918b0.png)
2.点击右上角
WSDL page,进入WSDL页面。
![](https://i-blog.csdnimg.cn/blog_migrate/a1ce157460fb5bc4c7f03664a2c2bfac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9ead26fab834382ea5bd4b0bd3c8bbd9.png)
3.点击左侧 Navigator 下的 WSDL Main,出现 Actions 页面
![](https://i-blog.csdnimg.cn/blog_migrate/c28d0f8bc5b141b88a4aa74d1a830da1.png)
4.在 Actions 页面中,输入 wsdl。
格式为:
http://127.0.0.1:7001/?wsdl
点击 GO , 得到当前 wsdl 并对其进行解析。
5.展开
点击当前实现类的某一方法,此处为 sayHello。
![](https://i-blog.csdnimg.cn/blog_migrate/38d543eb187575a2b2efb073f27a1602.png)
![](https://i-blog.csdnimg.cn/blog_migrate/638e7798dba8baf175b92dcd24a61361.png)
6.点击 Add 添加信息(Tom)
![](https://i-blog.csdnimg.cn/blog_migrate/878a465cc977958c5310b89a952bfd50.png)
7.点击 Go 运行,控制台输出信息:
![](https://i-blog.csdnimg.cn/blog_migrate/4318e25af544e15ef257b8febc31a573.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5623d61c3b75138d748e55476e85f5d8.png)
----------------------------------------------------------------------------------------
8.返回:在 Status 中
点击右上角 Source ,便可查看 SOAP 请求信封 以及 SOAP 响应信封。
![](https://i-blog.csdnimg.cn/blog_migrate/a86354f1b41e79f815fbcd95472c9685.png)