文章插图
文章插图
1. 概述开发手段:使用JDK开发(1.6及以上版本)使用CXF框架开发(工作中)组成:服务器端客户端2. 使用JDK开发WebService1).开发服务器端Web Service编码:@WebService( SEI和SEI的实现类)@WebMethod(SEI中的所有方法)发布Web Service:Endpoint(终端, 发布webservice)2). 开发客户端使用eclipse提供的web service浏览器访问查看对应的wsdl文档:…..?wsdl(一般浏览器)请求webService并查看请求和响应消息(webservice浏览器)创建客户端应用编码方式访问借助jdk的exe工具生成客户端代码:
wsimport -keep url //url为wsdl文件的路径
借助生成的代码编写请求代码3. 监听请求: 使用Eclipse的TCP/IP工具将服务器端的WSDL文档保存到客户端本地修改文档: 将端口号从8989改为8080根据本地的wsdl文档生成客户端代码, 并编写客户端的调用代码配置eclipse的TCP/IP,启动监听
5.执行客户端代码发送WebService请求
4. 调用免费的web service(天气预报)Google”免费WebService”, 找到提供天气预报Webservice的网络地址http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx使用eclipse的web service浏览器访问客户端编码方式访问借助命令工具自动生成客户端代码借助生成的代码编写请求代码
5. 使用CXF开发web service
加入cxf的jar包即可,其它不需要改动
6. WebService请求深入分析1). 分析WebService的WSDL文档结构1.1). 实例截图
1.2). 文档结构
1.3). 文档结构图
types– 数据类型(标签)定义的容器,里面使用schema定义了一些标签结构供message引用message– 通信消息的数据结构的抽象类型化定义 。引用types中定义的标签operation– 对服务中所支持的操作的抽象描述,一个operation描述了一个访问入口的请求消息与响应消息对 。portType– 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持 。binding– 特定端口类型的具体协议和数据格式规范的绑定 。service– 相关服务访问点的集合port– 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点 。
2). 测试CXF支持的数据类型
基本类型int,float,boolean等
引用类型String集合:数1组,List, Set, Map自定义类型 Student
3). 一次Web service请求的流程
一次web service请求的本质:
1) 浏览器向服务器端发送了一个soap消息(http请求+xml片断)
2) 服务器端处理完请求后, 向客户端返回一个soap消息
那么它的流程是怎样的呢?
7. CXF框架的深入使用
1).CXF的拦截器
1.1) 理解
为什么设计拦截器?为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器.
拦截器分类:按所处的位置分:服务器端拦截器,客户端拦截器按消息的方向分:入拦截器,出拦截器按定义者分:系统拦截器,自定义拦截器拦截器API
Interceptor(拦截器接口)
AbstractPhaseInterceptor(自定义拦截器从此继承)
LoggingInInterceptor(系统日志入拦截器类)
LoggingOutInterceptor(系统日志出拦截器类)
1.2) 编码实现拦截器
使用日志拦截器,实现日志记录LoggingInInterceptorLoggingOutInterceptor使用自定义拦截器,实现用户名与密码的检验服务器端的in拦截器客户端的out拦截器xfzhang/1234562). 用CXF编写基于spring的web service
2.1). 编码实现
Server端创建spring的配置文件xml,在其中配置SEI在xml中,配置上CXF的一些核心组件
Client端生成客户端代码创建客户端的spring配置文件beans-client.xml,并配置编写测试类请求web service
2.2). 添加自定义拦截器
Server端在xml中,在endpoint中配置上入拦截器Client端通过Client对象设置出拦截器8. 其它调用WebService的方式1).Ajax调用webService
跨域请求问题:
2). Jquery调用WebService
3).HttpURLConnection调用WebService
9. 通过注解修改wsdl文档1). JDK中的相关注解1.1). @WebService
1.2). @WebMethod
1.3). @WebResult
1.4). @WebParam
1.5). @XmlElement
【webservice的用途 webservice几种方式】2). 说明
- idc数据中心发展前景 数据中心是干嘛的
- 命令行查看DNS 查看使用的dns
- sql查询日期时间范围的数量 sql语句查询日期时间范围
- 手脱皮还痒是怎么回事
- mlc硬盘的寿命 固态mlc寿命一般多少
- nginx基于域名的虚拟主机 虚拟机安装nginx
- 猪那个部位的肉最好吃
- 创建储存过程的语句为 创建存储过程的语法
- ajax 发送json java接收ajax的json数据
- 秋分是哪一天 必知的中国节气知识