今天学习的 是 关于webserivce的 基本概念和写法。
首先让我们来了解什么是Web serivce:
W3C给 web service下过一个定义,说他是 一个 软件系统 ,“用来控制机器之间的互动”
个人理解: web service就是调用其他的资源的一种方法。通俗地说:就是让你的网站可以使用其他网站的资源:如显示天气,地图等。
接下来理解 web 服务和本地服务
首先理解什么是本地服务,本地服务就是 不需要调用其他网站的 资源,都靠本地资源完成,我们就把这称为“本地服务”。
WEB服务的基本思想,就是尽量把事情交给其他网站去做,自己轻易不要去做。
本地服务的缺陷:
(1):本地资源不足,很多数据资料,本地得不到,只有向其他网站要。
(2):成本因素。本地提供服务,往往是不经济的,使用专业网站的服务要更便宜。
(3):可移植性差。如果你想把本机的服务,移植到其他机器上。往往是很困难的。尤其是跨平台情况下。
web 服务的优势:
(1):与平台无关。不管你使用什么平台,都可以使用Web服务。
(2):编程语言无关。只要遵守相关协议,就可以使用任意编程语言,向其他网站要求Web服务。这大大增加了WEB服务的适用性。降低了程序员的要求。
(3)对于WEB服务提供者来说,部署、升级和维护WEB服务都非常单纯,不需要考虑客户端兼容问题,而且一次性就能完成。
(4)对于WEB服务使用者来说,可以轻易实现多种数据、多种服务的聚合,因此能够做出一些以前根本 无法想象的事情。
Web服务的趋势
根据我的观察,目前Web服务有这样几种变化趋势。
* 在传输方式上,RPC协议和soap协议的使用在减少,HTTP协议中GET方法的使用在增多。
* 在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
* 在网站架构上,越来越多的程序不再从服务器端发起Web服务的请求,而是直接让客户端(即浏览器) 发起Web服务的请求。