webservice理解

什么是webservice?

1、基于web的一种服务,webservice分为服务器端server和客户端client。

server端会会提供一些资源供客户端的应用来访问(获取所需要的数据)

2、一个跨平台跨语言的规范。(跨语言很关键,这样可以实现不同的客户端程序来调用服务端的资源,兼容性很好)

3、可以解决多个跨语言跨平台的应用间通信整合的方案

举个简单的例子:

各大网站的天气预报信息显示:

等等还有很多网站,它们的网页上都有显示的天气预报信息,它们是怎么样获取的呢,是自己保存在自己的数据库的吗?当然不是。

它们是从气象中心获取的,气象中心的管理系统会手机天气预报的信息并通过webservice的server接口暴露出来,而各大网站在这里就是webservice的client端

,各大网站的client就去server调用server接口得到天气信息并显示在自己的网站上面。各大网站的编写语言也可能是不同的,这样就体现了webservice的跨语言的优点。

各大网站提供了天气预报的服务,只是简单调用了气象中心服务器的一段代码而已。

这样就比较好理解了。

为什么用webservice?

这个主要是因为它的三个特性:

跨平台,跨语言,远程调用

还有其他的好处,可以借鉴下网上的文章:

https://zhidao.baidu.com/question/569751211.html

目前有很多免费的webservice

http://www.webxml.com.cn/zh_cn/index.aspx

我们来看一个框架图:

什么时候用webService?

1.同一家公司的新旧应用之间

2.不同公司间的应用:

举个例子:淘宝网调用物流信息,我们在淘宝网查询物流的时候总能看到快递的状态,已经到哪里了,这是怎么实现的呢,其实就是webservice的作用。

淘宝应用和物流公司进行通信,各个物流公司将物流信息保存在物流公司的webservice的server上,暴露出它的server接口,

然后淘宝的webservice的client端调用各个物流公司的webService的server端的接口即可得到物流数据,将物流信息显示出来。

原文地址:https://www.cnblogs.com/fengli9998/p/6146471.html