WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。
"网络服务"(Web Service)的本质,是通过网络调用其他网站的资源。Web Service架构的基本思想,是尽量把非核心功能交给其他人去做,自己全力开发核心功能。
*********************************************************************************************************************************************************
Web Service 解决的问题Web Service集中解决:
1.远程 2.跨平台调用3.跨语言调用
Web Service实际中用途:
1.同一个公司新、旧系统的整合 (新系统要调用旧系统的应用)(增加新功能:如果旧系统设计的很好,可以在上面升级、扩展——很难)
图 1 新旧系统应用间的调用
2.不同公司的业务整合。业务的整合就要带来,不同公司的系统整合。
不同公司的系统可能存在平台不同、语言不同的问题。
图 2 不同公司的业务整合
3.内容聚合。一个应用网站上需要提供:天气预报、航班详情、低价商品、、、(很多种平台,很多种语言、、、)
这个内容聚合的应用,需要调用大量不同平台、不同语言编写的应用的方法
*********************************************************************************************************************************************************
1.可移植性差。把本机的服务,移植到其他机器上,很困难,尤其是在跨平台的情况下。
2.成本因素。本地提供服务,往往是不经济的,使用专业网站的服务更便宜。这里面涉及硬件和人员两部分,即使你买得起硬件,专门找一个人管理系统,很麻烦。
3.本地资源不足。很多数据和资料,本地得不到,只有向其他网站要。
Web Service的优点:
1.与平台无关、编程语言无关。使用什么平台,都可以使用Web service。遵守相关协议,就可以使用任意编程语言,向其他网站要求Web service。
2.使用 Web service,可以轻易实现多种数据、多种服务的聚合(mashup)。部署、升级和维护Web service都非常单纯,一次性就能完成,不需要考虑客户端兼容问题。
Web service发展趋势:
1.设计架构上,越来越多的第三方软件让用户在客户端(即浏览器),直接与云端对话,不再使用第三方的服务器进行中转或处理数据。
2.在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
"云计算"(cloud computing)或者"云服务"(cloud services),实际上就是Web Service的同义词,不过更形象一些。你把事情交给"云"去做就是你把事情交给其他计算机去做。
希望对你有帮助,祝你有一个好心情,数据无价,加油!