文章插图
1. 概述
- 开发手段:使用JDK开发(1.6及以上版本)使用CXF框架开发(工作中)
- 组成:服务器端客户端
- Web Service编码:@WebService( SEI和SEI的实现类)@WebMethod(SEI中的所有方法)
- 发布Web Service:Endpoint(终端, 发布webservice)
- 使用eclipse提供的web service浏览器访问查看对应的wsdl文档:…..?wsdl(一般浏览器)请求webService并查看请求和响应消息(webservice浏览器)
- 创建客户端应用编码方式访问借助jdk的exe工具生成客户端代码:
- 借助生成的代码编写请求代码
- 将服务器端的WSDL文档保存到客户端本地
- 修改文档: 将端口号从8989改为8080
- 根据本地的wsdl文档生成客户端代码, 并编写客户端的调用代码
- 配置eclipse的TCP/IP,启动监听
4. 调用免费的web service(天气预报)
- Google”免费WebService”, 找到提供天气预报Webservice的网络地址http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
- 使用eclipse的web service浏览器访问
- 客户端编码方式访问借助命令工具自动生成客户端代码借助生成的代码编写请求代码
6. WebService请求深入分析1). 分析WebService的WSDL文档结构1.1). 实例截图1.2). 文档结构<definitions><types><schema><element></types><message><part></message><portType><operation><input><output></portType><binding><operation><input><output></binding><service><port><address></service></definitions>1.3). 文档结构图
- types– 数据类型(标签)定义的容器,里面使用schema定义了一些标签结构供message引用
- message– 通信消息的数据结构的抽象类型化定义 。引用types中定义的标签
- operation– 对服务中所支持的操作的抽象描述,一个operation描述了一个访问入口的请求消息与响应消息对 。
- portType– 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持 。
- binding– 特定端口类型的具体协议和数据格式规范的绑定 。
- service– 相关服务访问点的集合
- port– 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点 。
基本类型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设计了拦截器.
- 拦截器分类:
- 按所处的位置分:服务器端拦截器,客户端拦截器
- 按消息的方向分:入拦截器,出拦截器
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- kali linux全部功能教程 kali渗透测试技术实战
- 郑州铁路轨道技术学校
- 河北汽修技术学校
- 电子科学技术考研方向
- 郑州信息技术学校吧
- 济南市技术学校官网
- 生物技术考研植物甘农大
- 华北计算机所考研
- 兴文县职业技术学校首页
- 考研政治知识txt