传智播客Web Service学习,web service的原理和功能


    今天学习web service,王治国老师讲的,学习web service之前,对它web service一点概念都没有,不知道是做什么用的。王老师举了很多现实社会原理相近的例子,来说明web service的原理和功能,也就很容易理解了。
    从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=xxxxx  。返回的数据就应该是这样: 4月9日,晴 。这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。当然,Web service 还有更多的东西。 下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。 Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 例如一套系统可以分很多模块,每个模块采用不同的语言编写,然后使用Web service就可以把他们整合到一起
   Web service的功能:
     1. 软件变服务,例如微软的office,有些人买了可能它里面的word,excel,Access等都会用到,而有些人可能只用到word,并且他们使用的频率也不同。可是他们都要花同样的钱去买一套office,软件变服务就是微软在线版提供office服务,人们可以根据在线使用的模块,时间进行付费。
    2.整合孤立的数据孤岛,一个大公司,不同的部门有不同的软件系统用于实现办公自动化,可是不同部门之间的交流还要工作人员进行交流,不能实现自动化。这样不同的部门就形成了一个个数据孤岛, Web service可以把这些数据孤岛整合到一个系统,实现企业内部的办公自动化。
   3 互连设备与异构系统
   4 EAI/B2B应用
     EAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像
一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业
系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。
B2B是企业与企业之间通过互联网进行产品、服务及信息的交换。

目前使用的Web service 的缺点
  互操作性差
  紧密耦合
  局限在Intranet的应用,Intranet即企业内部网络
Web service 的优点
 跨不同语言
 跨异构应用
 跨异构平台
 跨Internet的互操作技术
 “软件变服务“远景的支撑技术

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值