WebService

WebService回顾:任务目标第一章 CXF的介绍、安装和配置1.1 介绍1.2 安装和配置1.2.1 下载地址 http://cxf.apache.org/download.html1.2.2 安装和配置第二章 CXF发布SOAP协议的服务2.1 需求2.2 实现2.2.1 服务端2.2.2 客户端2.2.3 拦截器第三章 CXF+Spring整合发布SOAP的服务3.1 服务端3.1.1 第一步:创建web工程,引入cxf的jar包3.1.2 第二步:创建SEI接口3.1.3 第三步:创建SEI接口实现类3.1.4 第四步:配置Spring配置文件 applicationContext.xml3.1.5 第五步:配置web.xml3.1.6 第六步:启动tomcat,部署web工程到tomcat3.1.7 测试服务是否发布成功3.2 客户端3.2.1 第一步:创建web工程作为客户端,引入cxf的jar包3.2.2 第二步:生成客户端代码3.2.3 第三步:配置spring的配置文件3.2.4 第四步:初始化spring上下文,获取接口实现类,调用查询方法第四章 CXF发布REST服务4.1 什么是REST?4.2 需求4.3 实现4.3.1 服务端1.导入jar2.创建学生类,需要加入@ XmlRootElement3.创建SEI接口4.创建SEI接口实现类5.发布服务6.测试服务4.3.2 客户端第五章 CXF+Spring整合发布REST服务5.1 服务端第一步:创建web项目(引入jar包)第二步:创建POJO类(同上)第三步:创建SEI接口(同上)第四步:创建SEI实现类(同上)第五步:配置Spring配置文件,applicationContext.xml第六步:配置web.xml第七步:部署到tomcat下,启动tomcat第八步:测试服务REST服务的使用说明书地址:5.2 客户端第六章 综合案例6.1 需求:6.2 分析:6.3 实现第一步:创建web项目(引入jar包)第二步:生成公网客户端代码第三步:创建SEI接口第四步:创建SEI实现类第五步:创建queryMobile.jsp第六步:创建MobileServlet.java第七步:配置spring配置文件,applicationContext.xml第八步:配置web.xml第九步:部署到tomcat下,启动tomcat第十步:测试课前默写作业面试题

回顾:

1. WebService的基本概念
2. WebService基础应用
3. WebService的基本要素
4. WebService的客户端调用方式
5. 如何使用注解修改WSDL内容

任务

1. CXF的基本介绍及安装、配置
2. 使用CXF发布SOAP协议的服务
3. Spring中整合CXF发布服务
4. 使用Spring整合CXF发布REST服务
5. 综合案例介绍

目标

1. 掌握CXF的基本介绍及安装、配置
2. 掌握使用CXF发布SOAP协议的服务
3. 掌握Spring中整合CXF发布服务
4. 掌握使用Spring整合CXF发布REST服务

第一章 CXF的介绍、安装和配置

1.1 介绍

CXF是一个开源的webservice框架,提供很多完善功能,可以实现快速开发
CXF支持的协议:SOAP1.1/1.2,REST
CXF支持数据格式:XML,JSON(仅在REST方式下支持)

1.2 安装和配置

1.2.1 下载地址 http://cxf.apache.org/download.html
1.2.2 安装和配置

注意: 安装配置之前需要先安装jdk。

 

第二章 CXF发布SOAP协议的服务

2.1 需求

服务端:发布服务,接收客户端的城市名,返回天气数据给客户端
客户端:发送城市名给服务端,接收服务端的响应信息,打印

2.2 实现

2.2.1 服务端
 
2.2.2 客户端
 
2.2.3 拦截器
拦截器原理:
      1.拦截器可以拦截请求和响应
      2.拦截器可以有多个
      3.拦截器可以根据需要自定义

拦截器使用
		拦截器可以加到服务端也可加到客户端(加入到服务器需要重新发布) 
		获取拦截器列表,将自己的拦截器加入列表中
		factoryBean.getInInterceptors().add(new LoggingInInterceptor());
		factoryBean.getOutInterceptors().add(new LoggingOutInterceptor());

第三章 CXF+Spring整合发布SOAP的服务

3.1 服务端

3.1.1 第一步:创建web工程,引入cxf的jar包
3.1.2 第二步:创建SEI接口
3.1.3 第三步:创建SEI接口实现类
3.1.4 第四步:配置Spring配置文件 applicationContext.xml
 
3.1.5 第五步:配置web.xml
 
3.1.6 第六步:启动tomcat,部署web工程到tomcat
3.1.7 测试服务是否发布成功

3.2 客户端

3.2.1 第一步:创建web工程作为客户端,引入cxf的jar包
3.2.2 第二步:生成客户端代码
执行命令:wsdl2java -p 包名 -d . 服务说明书地址
示例:
	wsdl2java -p com.ws.cxf.client  -d . http://localhost/CXFSpring/ws/weather?wsdl
3.2.3 第三步:配置spring的配置文件
 
3.2.4 第四步:初始化spring上下文,获取接口实现类,调用查询方法
 

第四章 CXF发布REST服务

4.1 什么是REST?

4.2 需求

4.3 实现

4.3.1 服务端

开发步骤:

1.导入jar
2.创建学生类,需要加入@ XmlRootElement
 
3.创建SEI接口
 
4.创建SEI接口实现类
 
5.发布服务
 
6.测试服务
 
4.3.2 客户端
 

第五章 CXF+Spring整合发布REST服务

5.1 服务端

开发步骤:

第一步:创建web项目(引入jar包)
第二步:创建POJO类(同上)
第三步:创建SEI接口(同上)
第四步:创建SEI实现类(同上)
第五步:配置Spring配置文件,applicationContext.xml

使用 <jaxrs:server>发布服务:设置1.服务地址;2.服务实现类

 
第六步:配置web.xml
 
第七步:部署到tomcat下,启动tomcat
第八步:测试服务
REST服务的使用说明书地址:
http://localhost/CXF_WS_REST_Spring/ws/user?_wadl

5.2 客户端

 

第六章 综合案例

6.1 需求:

6.2 分析:

webservice综合分析图

6.3 实现

开发步骤:

第一步:创建web项目(引入jar包)
第二步:生成公网客户端代码
wsimport -p com.sky.mobile -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
第三步:创建SEI接口
 
第四步:创建SEI实现类
 
第五步:创建queryMobile.jsp
 
第六步:创建MobileServlet.java
 
第七步:配置spring配置文件,applicationContext.xml
 
第八步:配置web.xml
 
第九步:部署到tomcat下,启动tomcat
第十步:测试

​ 测试服务是否发布成功

​ 测试查询界面

课前默写

1. WebService的基本概念
2. WebService基础应用
3. WebService的基本要素
4. WebService的客户端调用方式
5. 如何使用注解修改WSDL内容

作业

1. 使用Spring整合CXF开发天气预报服务
2. 使用Spring整合CXF开发一个REST的学生信息查询服务

面试题

1. 常见的WebService框架比较
2. Spring如何整合CXF框架
3. 如何理解RESTful
4. 如何在项目中使用RESTful