WebService应该怎么理解,看概念无法抓到要点

各位大神,WebService应该怎么理解,我看了半天都没有理解到他的意思,哪位能通过举一个应用系统中的例子帮助理解?

WebService简单来讲就是web服务,它是异构系统进行数据交换的标准。

我们在软件项目开发过程中,经常会涉及到数据交换,比如android app要访问服务器上的数据库里面的数据。这时就可以通过web服务提供数据库CRUD的操作,而android app负责访问这个web服务即可对数据库进行操作。

在.net中,webservice是个更大的概念,具体有wcf、web api等框架可以开发web服务。其它语言也应该有对应的框架或库。

用webservice的好处在于跨平台、跨开发语言。比如地图数据service,你不用意识到服务器端是什么操作系统,用什么语言开发的,只要自己的程序在调用webservice时满足其规范,程序就能跑起来

说白了,web service就是利用现有的协议(http),现有的编程技术(既然是http,就可以用web编程语言,比如jsp asp php写程序了),实现的跨计算机远程调用。
用http有什么好处呢?最主要的是简单,web service是基于http的,而且使用xml/json等基于字符串的数据编码,因此几乎任何人都可以不依赖特定的语言和库编写服务器端和客户端程序,不存在兼容的问题。

我们拿网站和web service对比下
使用的协议,都是http
使用的服务器端,相同的软件环境,相同的编程语言,只不过一个返回html(本质上是特殊的 xml),一个返回xml(也可以是别的)
使用的客户端,网站是标准的浏览器去解析html,呈现网页。而web service是自己的程序去解析xml,然后为我所用。

web service有广泛的运用,比如微信二次开发、支付宝支付、天气预报查询、发送短信、微博认证登录……任何需要和第三方网站交互的操作都里不来它。

主要就是提供web API。这样你只需要发送http请求,就可以获取返回的对应数据。
随着移动app的发展,web service就更加重要,因为移动端受硬件限制等,它能够做的事情有限,这就需要把很多工作放在服务器上。webservice刚好可以支持。