1.问题引入
- 问题一:
它们公司服务器的数据库中都保存了天气预报数据吗?
如果没有, 那数据都存在哪了呢?
这些网站是如何得到这些数据的呢? - 问题二:
各个门户网站显示的股票行情信息数据又是怎么来的呢?
2.WebService简介
Webservice也叫XML Web Service,Web服务。可使用开放的xml标准来描述、发布、发现、协调和配置这些应用程序。用于开发分布式的互操作的应用程序。是一种跨编程语言、跨操作系统、跨网络的远程服务器调用技术。
WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用.
我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单了调用了一下别人服务器上的一段代码而已。学习WebSerice可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别人机器上发布的WebService,就像使用自己的代码一样.。
webservice可以实现跨平台远程调用,从而实现异构程序之间的通信,特定需求下可以实现远程数据共享、软件重用、分布式程序集成。
它采用标准SOAP协议(Simple Object Access Protocol) ,协议传输webservice数据,是w3c标准。
xml和XSD(XML Schema Datatypes)是webservice的基础,是w3c标准,采用wsdl作为描述语言即webservice使用说明书。
- webservice的生活中的例子(便民查询网站):http://www.51240.com/
- 以各个网站显示天气预报功能为例:
气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client).网站提供了天气预报的服务,但其实它们什么也没有做,只是简单了调用了一下气象中心服务器上的一段代码而已。
3.为什么要用Web Service
- web service能解决:
跨平台调用
跨语言调用
远程调用
1、采用xml支持跨平台远程调用。
2、基于http的soap协议,可跨越防火墙。
3、支持面向对象开发。
4、有利于软件和数据重用,实现松耦合。
4.什么时候使用Web Service
- 同一家公司的新旧应用之间
- 不同公司的应用之间 分析业务需求:天猫网与中通物流系统如何交互?
- 一些提供数据的内容聚合应用:天气预报、股票行情
- 调用示例图