




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一 .webservice是什么1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据)2. 一个跨语言、跨平台的规范(抽象)3. 多个跨平台、跨语言的应用间通信整合的方案(实际)以各个网站显示天气预报功能为例:下面的这段话是重中之重 *4.气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client).网站提供了天气预报的服务,但其实它们什么也没有做,只是简单了调用了一下气象中心服务器上的一段代码而已也可以举例淘宝和各大快递公司合作,获取他们快递
2、公司所邮物品最新信息,是通过webservice接口为了形象理解上面的话下面用一幅图来表示浏览器JavaJSPhttp协议webServiceClientwebServiceServerS应用Servicephp应用webServiceClient移动客户端应用DaowebServiceClient通过以上的案列如果要用自己的话来说,就是用webservice 写一个服务器程序,服务器上提供 一个接口和实现类,专门来处理客户端发出的请求,然后再把处理完的请求(这个请求按照一定的格式 HTTP+ xml +SAOP协议)发给客户端 写一段代码调用WebService Serv
3、er暴露的接口, 得到处理过的数据二 为什么要用Web service?Webservice能解决跨平台调用 例如手机安卓 或者苹果系统 和远程的linux服务器通信 等跨语言调用 前端是 或者 php physon jsp 可以和java C# 等进行跨语言通信远程调用 可以调用其他网段服务器进行通信服务 三什么时候使用web Service?1. 同一家公司的新旧应用之间2. 不同公司的应用之间分析业务需求:天猫网与中通物流系统如何交互?3. 一些提供数据的内容聚合应用:天气预报、股票行情通过下面的案例中通物流管理应用(.net)天猫网应用(Java)访问物流数据表数据的程序显示物流信息的
4、程序HTTP写一段代码调用WebService Server暴露的接口, 得到物流数据WebService Client写一段代码调用上面的程序返回物流数据WebService ServerHTTP + XMLSOAP四.面试过程WebService可能会出现的填空选择题 1.webservice相当于HTTP+?+? : xml? : schemaHTTP协议几个重要知识:1. 请求的组成: 请求行(请求方式 path http1.1)请求头请求体: 只有post请求有2. 响应的组成 响应状态行: 响应头响应体 : 浏览器解析显示的数据3. 请求的过程 2.wsdl是什么?webservi
5、ce定义语言, 对应.wsdl文档, 一个webservice会对应一个唯一的wsdl文档, 定义了客户端与服务端发送请求和响应的数据格式和过程 以下生成wsdl链接以下wsdl具体内容图片以上图片的大致结构就是 <definitions><types><schema><element></types><message><part></message><portType><operation><input><output></portType&g
6、t;<binding><operation><input><output></binding><service><port><address></service></definitions>重要标签的说明· types - 数据类型(标签)定义的容器,里面使用schema定义了一些标签结构供message引用 · message - 通信消息的数据结构的抽象类型化定义。引用types中定义的标签· operation
7、;- 对服务中所支持的操作的抽象描述,一个operation描述了一个访问入口的请求消息与响应消息对。· portType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。· binding - 特定端口类型的具体协议和数据格式规范的绑定。· service- 相关服务访问点的集合· port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。以上说白了 就是用来描述webservice 一个专门的语言wsdl的文档结构 ,以上包含了SEI(服务器上用来处理客户
8、端请求的接口和函数)及访问wsdl地址 实在不明白就背吧。五. 如何发布一个webservice?定义SEI webservice webMethod SEI是服务器上用来处理客户端请求的的接口和函数 SEI:WebService EndPoint Interface(终端) 直译: web service的终端接口,定义SEI的实现发布: Endpoint.publish(url, SEIImplObject)具体代码如下String adddress = ""Endpoint.publish(address,new hellowsImpl();System.out.pr
9、intln("发布webservice成功");而在CXF 框架上是通过beans配置文件来配置的<jaxws:endpoint id="orderWS" implementor="com.atguigu.day02_ws_cxf_spring.ws.OrderWSImpl" address="/orderws"> <!- <jaxws:inInterceptors> <bean class="com.atguigu.day01_erceptor.Check
10、UserInterceptor"></bean> </jaxws:inInterceptors> -> </jaxws:endpoint>六 如何请求一个webservice?-1.根据wsdl文档生成客户端代码 jdk/cxf 创建客户端应用编码方式访问 借助jdk的wsimort.exe工具生成客户端代码:wsimport -keep url /url为wsdl文件的路径 借助生成的代码编写请求代码CXF 是 :Celtix + XFire一个apache的用于开发webservice服务器端和客户端的框架-2.根据生成的代码调用w
11、ebService七. 请说出一次Web service请求的流程一次web service请求的本质: 1)客户端向服务器端发送了一个soap消息(http请求+xml片断)2) 服务器端处理完请求后, 向客户端返回一个soap消息wsdlwsdl<q0:sayHello><arg0>BB</arg0> </q0:sayHello>那么它的流程是怎样的呢?class HelloWsImpl String sayHello(String anme) String result = hellWS.sayHello("BOB");
12、http+xml<ns2:sayHelloResponse"><return>Hello BB</return> </ns2:sayHelloResponse>wsdlwsdl· 八 怎么样用CXF编写基于spring的web service2.1). 编码实现1. Server端 创建spring的配置文件beans.xml,在其中配置SEI 在web.xml中,配置上CXF的一些核心组件2. Client端 生成客户端代码 创建客户端的spring配置文件beans-client.xml,并配置编写测试类请求web server九.CXF框架的深入使用1).CXF的拦截器1.1) 理解 为什么设计拦截器?1. 为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器. 拦截器分类:1. 按所处的位置分:服务器端拦截器,客户端拦截
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国脑乐静市场产销需求与投资趋势前景预测研究报告
- 2025年莫西沙星项目可行性研究报告
- 2025-2030中国胡须刷行业市场发展趋势与前景展望战略研究报告
- 2025年花岗石观赏球项目可行性研究报告
- 2025-2030中国耐火材料行业发展分析及竞争格局与发展趋势预测研究报告
- 2025-2030中国绩效管理软件行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国经营管理软件行业市场深度分析及发展趋势与投资研究报告
- 2025-2030中国紫外可见分光光度计行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国米多司他林药物行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国端乙烯基聚二甲基硅氧烷行业市场发展趋势与前景展望战略研究报告
- 2025温州二模253温州二模英语试卷
- 2024-2025学年二年级语文下册统编版第三单元基础达标卷(单元测试)(含答案)
- (二模)乌鲁木齐地区2025年高三年级第二次质量检测语文试卷(含官方答案)
- DB37T 4834-2025高速公路集中养护工作指南
- 2025年土木工程业务能力试题及答案
- 城区建筑垃圾处理资源再利用设备采购 投标方案(技术方案)
- 2025年开封大学单招职业倾向性测试题库含答案
- 全国川教版信息技术八年级下册第二单元第2节《制作文创作品》教学设计设计
- DG-TG08-12-2024 普通中小学建设标准
- 实时数字孪生数据同步技术-深度研究
- Unit 4 History and traditions Project 说课稿 -2024-2025学年高中英语人教版(2019)必修第二册
评论
0/150
提交评论