【文件属性】:
文件名称:BOS技术整理-05
文件大小:3.72MB
文件格式:XMIND
更新时间:2021-07-08 04:49:51
Chcvn BOS
BOS 技术整合-05
WebService-WS
WS服务独立发布
搭建一个独立的 maven(jar) 服务项目
导入CXF jar 包支持
引入 log4j.properties 文件
@WebService使用类上面,标记类是webservice服务提供对象
@WebMethod使用在方法上面,标记方法是webservice服务提供方法
WS整合spring服务器端开发
CXF需要在web.xml中配置!!! 使用tomcat不使用jetty
将cxf配置在web.xml中 与applicationContext.xml中声明服务的bean
创建一个maven项目(war)
编写实体类,Service
导入applicationContext.xml 配置cxf的发布
客户端测试代码
WebService-RS
RS-独立发布
编写服务接口 打上@path配置路径 @get等请求方式 @Produces 生产者@Consumes 消费者
条件中 @PathParam 适用于@path上标识参数类型 客户端需要使用type
条件中 @QueryParam 适用于@path上标识不参数类型
编写服务接口的实现类 实现服务接口方法
web.xml中配置CXF服务 其中配置了CXF的访问路径
applicationContext中发布服务 bean实例绑定服务实现类 配置日志输入输出拦截
Restful风格的好处:
1.基于这种风格架构,软件编写可以更简洁 → 一个地址通过请求方式控制请求方法
2.基于HTTP协议,支持多种消息格式,比如XML 、JSON
3.更易于实现缓存机制(第一次访问资源缓存,第二次访问资源,返回304客户端调用本地)
JAX-RS整合spring服务器端开发
建立 maven web项目,演示RS整合spring服务发布
pom文件中导入坐标
web.xml配置webService
服务访问父路径
applicationContext.xml中配置具体服务地址
导入实体类和service
在spring中配置发布rs服务
客户端代码, 类似于独立服务客户端代码
Webclient工具来实现
定区关联客户功能
定区关联客户CRM系统服务接口编写
a).在crm_management项目中引入WebServiceCXF jar包
在客户表添加了定区编号
c).编写webservice服务接口
1)查询所有未关联客户
2)查询已经关联到指定定区的客户
3)将客户关联到定区上
@PathParam("path条件") String 字段名 → url/值
@QueryParam("参数条件") String 字段名 → url?拼接 带值
定区关联客户CRM业务接口实现
定区关联客户CRM系统服务发布
定区关联客户窗口数据列表WebService远程加载 → 本地的Action即RS客户端发送请求 WebClient