WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA),看起来像是比SSH框架要大。那么它到底是做什么用的?什么才是面向服务的架构?让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP、今年又开发了一个OA。现在这家集团公司需要将这三个系统整合,难道需要重新编码将它们整合吗?而这三个系统又是用不同语言编写的,这种成本对公司来说无疑是一种浪费。WebService可以很好的解决这种需求。
WebService是可以进行跨语言、跨平台、分布式系统间整合的方案,WebService像是一条线将这些系统穿起来——企业服务总线(ESB)。WebService使用简单对象访问协议(SOAP)使用http协议传输xml数据(xml是最常用的,也有其他格式数据。)来完成系带间的整合。
WEB SERVICE开发指南 1
版权说明 1
文档版本更新说明 1
本文档参考并引用了以下著作 1
目录 2
1.WEBSERVICE简介 4
1.1 WEBSERVICE介绍 4
1.2 WEBSERVICE的开源实现 4
2.AXIS篇 4
2.1AXIS使用 4
2.1 .1AXIS的介绍 4
2.1.2 AXIS的下载 5
2.1.3 AXIS的安装 5
2.1.4 开发自己的WebService 7
2.1.4.1 即时发布——JWS(Java Web Service ) 7
2.1.4.2 定制发布——WSDD 9
2.1.4.3 取消发布一个WebService 12
2.2.WSDD高级特性 12
2.2.1 WSDD的高级特性 12
2.2.2 高级特性Handler 13
2.2.4 高级特性Chain 16
2.2.5 传递复杂对象 21
2.2.5.1 List、Map、数组和自定义对象 21
2.2.5.2带内部类的自定义对象 37
2.2.5.3 RMI方式远程调用 55
2.2.6 抛出异常 58
2.2.7 传递文件 65
2.3.AXIS的常用的命令和调试工具的使用 69
2.3.1 AXIS的常用命令: 69
2.3.2 调试工具的使用 70
2.4.AXIS通过WSDL生成服务端代码 71
2.5 AXIS1.4读取头信息 72
2.6 .NET访问AXIS的出现CLIENT.NOSOAPACTION的解决方案 75
2.7 AXIS服务端返回SOAP HEADER给客户端 75
3. XFIE篇 78
3.1 XFIRE的简介 78
3.2 简单的应用 79
3.3 传递复杂对象 83
3.3.1 List、Map、数组和自定义对象 83
3.3.1.1 在对象里包含的List,Map,数组 83
3.3.1.2 传递Map 94
3.3.2 异常处理 101
3.3.3 Handler处理 106
3.3.4 文件上传处理 114
3.4 XFIRE与SPRING集成 122
3.5使用WSDL生成客户端 127
3.6.SOAP头进行验证 131
4.CXF篇 135
4.1 CXF简介 135
4.1.1 CXF的由来 135
4.1.2 CXF的功能 135
4.2 CXF开发 136
4.2.1 开发环境 136
4.2.2 简单的CXF应用 136
4.2.3 CXF对请求的拦截处理 140
4.2.4 CXF和Spring集成开发 147
4.2.4.1 List、Map、数组和自定义对象 148
5.后话 165