W3C给Web service下过一个定义,说它是一个软件系统,“用来控制机器之间的互动”( a software system designed to support interoperable machine-to-machine interaction over a network)。
这个定义比较抽象,我觉得,简单说,Web service就是调用其他网站的资源的一种方法。
通俗地说,Web service(以下译为Web服务)就是让你的网站可以使用其他网站的资源,比如在网页上显示天气、地图、twitter上的最新动态等等。
这就好比,一件事你可以自己做,也可以交给另一个人去做。比如,我肚子饿了,我可以自己做饭,也可以打电话去订一份比萨,让店家送上门。
Web服务的基本思想,就是尽量把事情交给其他网站去做,自己轻易不要去做。举例来说,我要计算1+1=?,我可以在自己的计算机上写一个程序,也可以交给网上的另一台计算机,等它计算完毕后,再把结果返回给我。web服务要求我们尽量不要写本地的程序,而是把它“外包”出去。
顺便提一句,最近“云计算”这个名词很红,它不过是“web服务”的另一种故弄玄虚的说法而已。它不说你把事情交给其他网站去做,而说你把事情交给“云”去做。
|