WEB服务概览到概念

WEB服务概览
.NET技术的核心目标是建立一个所有设备都可以互通互连的平台,这其中就需要借助于一个关键性的技术——WEB服务。WEB服务可以将各个孤立的应用程序结合在一起,使运行于不同环境上的不同应用程序之间可以相互通信,相互调用。假设要开发一个WEB站点,该站点提供诸如天气预报,汇率查询,机票价格查询等功能。可以预见,要完成以上任何一个功能都是一件需要大量人力和财力的事情,而且要拥有这类大量时时更新的数据也不是随便一个WEB站点都可以做到的。而使用WEB服务,就可以使开发这样的应用程序表的简单轻松。只要将找到的能够提供天气预报,汇率查询和机票查询的WEB服务添加到WEB站点中,该站点就会出现相应的功能了。消费这些WEB服务的花哨是很少的,所编写的代码量也是很少的。另外还要看到,这样的WEB服务并不是只能被WEB站点使用,它可以被任何的应用程序使用,也可以在任何的设备和平台上使用。
WEB服务的概念:
WEB服务的全称是XML WEB Service,是一种可编程的应用程序逻辑的组件,它可以在INternet或企业内部网的WEB应用程序之间共享。WEB服务被设计成能通过internet与其他应用程序直接交互,因此,它没有用户界面,而是提供了一种称之为协定的标准定义接口,该接口描述了XML WEB Service提供的服务。WEB服务包括一些应用程序逻辑单元或代码。这些代码可以完成运算任务,可以完成数据库查询,可以完成计算机程序能够完成的任何任务。WEB服务作为组件技术的一种,没有一个可供用户使用的用户界面,只能提供一些接口来供其他程序调用。既然存在接口,就必然存在着接口调用的标准协议。WEB服务的标准协议都是基于标准的WEB协议的,如HTTP ,XML,SOAP,WSDL和UDDI等,又由于WEB服务主要借助于XML来实现,对WEB服务的请求和相应都采用XML编码方式,所以WEB服务被称为XML WEB Service。也正因为基于XML的缘故,WEB服务可以在任何平台上实现和使用。WEB服务的实现方式有很多种,开发工具的供应商也会提供WEB服务的工具,例如,IBM有WEB服务开发工具包WEB Service Toolkit,Apache SOAP工程也有一个开发工具包。使用.NET环境来开发WEB服务业有很多种不同的方式:使用SOAP XML的自定义格式手工编写WEB服务,使用SOAP工具包,使用ATL Server,使用.NET Remoting和使用ASP.NET.实际上使用ASP.NET来创建WEB服务是最简单的方式,它只需要创建一个*.asmx文件,然后再文件的顶部添加一个指令,并添加一个特性到相应方法上面就可以了。要部署WEB服务,只需要把文件复制到安装有IIS和ASP.NET的服务器上就可以了。

posted on 2010-07-16 10:22  Cleak  阅读(189)  评论(0)    收藏  举报

导航