1

刚看完阮一峰老师的博客,做一下关于这方面的总结

什么是Web Service?

首先得了解下什么叫做service(服务),软件开发领域有很多高大上的名词,第一次听都会觉着云里雾里的,所以呢可以简单的把服务理解成计算机程序提供的一种功能。

那什么叫做Web Service呢,字面意思就是“云上服务”,这就得从服务的来源说起了,根据来源区分,服务可以分为本地服务网络服务(使用另外一台计算机提供的服务,必须使用网络来完成)。

"网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。

举个栗子:我们玩QQ时上面的那个天气预报,不一定就是企鹅自己家的,可能是调用了气象局的数据接口,因为有现成的数据在那边,没有必要费时费力的再去开发一遍,直接调用人家的服务(提供天气预报信息)就好了。

为什么要使用Web Service?

首先说说本地服务的缺点

  • 本地资源不足。很多的数据都是专业网站才有的,一般不会随意提供给别人。
  • 成本因素。需要提供一定的硬件设施和人员做相关开发和维护,没有直接使用别人提供的服务来的合算
  • 可移植性差。开发服务就涉及语言及平台的选择,开发完成后想要将程序移植到别的机器上,就会出现很多困难,特别是跨平台的问题。

再来说说Web Service的优点

  • 平台无关。无论使用什么平台,都可以调用网络服务。
    & 与编程语言无关。只要遵循相关的协议,使用任何语言都可以调用相关服务。增加了Web Servcice的适用性以及降低了开发人员的要求。
  • 对于Web service使用者来说,可以轻易实现多种数据、多种服务的聚合(mashup),因此能够做出一些以前根本无法想像的事情。

演绎梦幻舞步
105 声望2 粉丝

抽筋扒皮才能脱胎换骨,除此别无捷径