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

相关文章

要使用网站上传文件,在ASP.NET的范畴,我基本上能想到的有两类,一类是通过HTTP POST请求获得文件信息...
简介 有一个wordpress服务器需要迁移了,之前都是别人维护的,现在需要迁移到自己维护,给的系统是linu...
最近写了几个有关RESTful的API相关内容,也谈谈对常见问题的自己的理解。 1.什么是RESTful 详情可以看 ...
https://www.jianshu.com/p/ea9ebad692d2
RewriteEngine On# 将404页面跳转到 http://abc.com/ ErrorDocument 404 http://abc.com/# 将 不是abc....
浏览器的并发请求数目限制是针对同一域名的。即同一时间针对同一域名下的请求有一定数量限制,超过限制...