分享人:李宁虎
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
云服务Web service 是什么?
要理解Web service,必须先理解什么是Service(服务)。 传统上,我们把计算机后台程序(Daemon)提供的功能,称为”服务”(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个”服务”。通俗地说,”服务”就是计算机可以提供的某一种功能。
Web Service架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能,而第三方接口的作用就是提供一些这样的功能。
根据来源的不同,”服务”又可以分成两种:一种是“本地服务”(使用同一台机器提供的服务,不需要网络),另一种是”网络服务”(就是通过网络调用其他网站的资源。)。
本地服务的缺陷: “网络服务”是未来软件开发和使用的趋势,本地服务将用得越来越少,主要因为以下三个原因:
* 本地资源不足。很多数据和资料,本地得不到,只有向其他网站要。
* 成本因素。本地提供服务,往往是不经济的,使用专业网站的服务更便宜。这里面涉及硬件和人员两部分,即使你买得起硬件,专门找一个人管理系统,也是很麻烦的事。
* 可移植性差。如果你想把本机的服务,移植到其他机器上,往往很困难,尤其是在跨平台的情况下。
Web Service的优势: 除了本地服务的缺点以外,Web Service还有以下的优越性:
* 平台无关。不管你使用什么平台,都可以使用Web service。
* 编程语言无关。只要遵守相关协议,就可以使用任意编程语言,向其他网站要求Web service。这大大增加了web service的适用性,降低了对程序员的要求。
* 对于Web service提供者来说,部署、升级和维护Web service都非常单纯,不需要考虑客户端兼容问题,而且一次性就能完成。
那么webservice到底是什么呢,根据我自己的理解:简单来说就像是一个公开的接口,其他系统不管你是用什么语言来编写的都可以调用这个接口,并可以返回相应的数据给你。就像是现在很多的天气应用,他们肯定不会自己去搞一个气象局之类的部门去监测天气,大多都是直接调用一个天气接口,然后返回天气数据,相关应用就可以将这些信息展示给用户了。
对第三方服务不熟悉,不会使用第三方。
让我们来看看这个例子的代码。
作者:crossoverJie 链接:http://www.jianshu.com/p/5c2b01aaa7ac 來源:简书
作者: 阮一峰 链接:http://www.yunvm.com/blog/static/archives/517 来源:博客园
感谢观看,如有出错,恳请指正
BY : 北京分院 李宁虎