本文主要是介绍WebService学习之我见,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.WebService是什么
(1)基于Web的服务,服务器端整出来一些资源让客户端应用访问(获取数据)
(2)一个跨语言、跨平台的规范(抽象)
(3)多个跨平台、跨语言的应用间通信整合的方案(实际)
以各个网站显示天气预报功能为例:
气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server),而各大站点的应用就去调用它们的到天气信息并以不同的样式去展示(WebService Client)。
网站提供天气预报的服务,但其实它什么没有用,只是简单的调用了一下气象中心服务器上的一段代码而已。
2.什么时候用WebService
(1)同一家公司的新旧应用之间
(2)不同公司的应用之间
(3)一些提供数据的内容聚合应用:天气预报、股票行情
实例:天猫网和中通物流之间的交互
3.一次WebService请求的流程
一次WebService请求的本质:
(1)客户端向服务器端发送一个soap消息(http请求+xml片段)
(2)服务器端处理完成请求后,向客户端返回一个soap消息。
4.WebService相当于Http+xml+Schema
5.wsdl是什么:webservice定义语言,对应.wsdl文档,一个webservice会对应一个唯一的wdsl文档,定义了客户端与服务器端发送请求和响应请求的数据和过程。
6.如何发送一个webservice
(1)定义SEI,@webservice @webMehtod
(2)定义SEI的实现
(3)发布,Endpoint.publish(url,SEllmplObject)
6.如何请求一个webservice
(1)根据wsdl文档生成客户端代码 jdk/cxf
(2)根据生成的代码调用webservice
7.用CXF编写基于Spring的webservice
(1)Server端
创建Spring的配置文件beans.xml,在其中配置SEI
在web.xml中配置上CXF的一些核心组件
(2)Client端
生成客户端代码
创建客户端的spring配置文件bean-client.xml,并配置
编写测试类请求webservice
这篇关于WebService学习之我见的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!