什么是Web Service 对这个问题,我们至少有两种答案。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]这就是说,你能够用编程的方法通过Web来调用这个应用程序。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]我们把调用这个Web service 的应用程序叫做客户。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]例如,你想创建一个Web service ,它的作用是返回当前的天气情况。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求: http://host.company.com/weather.asp?zipcode=20171
返回的数据就应该是这样: 21,晴
这个ASP页面就应该可以算作是Web service 了。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]当然,Web service 还有更多的东西。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com] 下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com] Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]
新平台 Web service平台需要一套协议来实现分布式应用程序的创建。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]任何平台都有它的数据表示方法和类型系统。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]最后,我们还必须有一种方法来对这个Web service进行远程调用。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]这种方法实际是一种远程过程调用协议(RPC)。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]下面几个小节就简要介绍了组成Web service平台的这三个技术。[旅游联盟2015-3-25提供:旅游资源大全,免费旅游交易平台,旅游社区,旅游软件,www.tourunion.com]