2024年5月29日发(作者:)

Web Service学习笔记(1)

Web Service的宗旨是创建不需要用户界面就能与其他应用程序交互的Web应用

程序。

举例说明它的优点,假如你正在为一家股票投资公司创建网站,你并不需要把不

同证劵交易所得数据库与自己的后台数据库进行整合,因为你的应用程序可以使

用Web Service,并使用XML格式交换数据。

Web Service是松耦合的,它与服务器端和客户端使用的操作系统、编程语言都

无关。假如你既拥有客户端又有服务器端的访问和管理权,这种情况更适合

用.NET 的Remoting技术,而不是Web service。

创建Web Service必须保证的是,服务器端和客户端都要支持HTTP、SOAP(简

单对象访问协议)和XML等行业标准协议。

Web Service是如何工作的

Web Service允许两个程序之间交换XML文档。在这个架构的顶层,微软实现了

一个远程过程调用(Remote Procedure Call,PRC)模型。

Web Service架构包括以下特性:

1。WebServcie的服务器端和客户端应用程序都能够连接到互联网。

2。用于进行通信的数据格式必须遵守相同的开放标准,并且在大多数情况下,

这个标准几乎总是SOAP。

3。客户端和服务器端的系统是松耦合的。即Web Service不关心客户端和服务

器端所使用的操作系统、对象模型或者编程语言。只要Web Service和使用Web

Service的应用程序都能够发送和接收遵守适当协议标准的消息即可。

下图为Web Service流程的逻辑架构

如图所示,一个Web Service使用着会向Web Service发出一个调用请求。使用

者会认为它通过Internet直接和Web Service进行交流,当然这实际上是个幻

象。实际上,真正的调用由代理类完成。代理类对于Web Service使用者来说是

一个本地类。代理会处理所有的负责的复杂架构,包括通过Internet发送请求

道服务器、从web Service取回结果并呈现给Web Service使用者。

由于代理类在之前已在消费程序中注册,所有一切工作才可以顺利进行。注册有

开发消费程序的程序员完成。

开发Web Service

开发Web Service的流程与开发网页的流程近乎一致:

1。所有构成网页和服务的源文件都是文本文件,它们可以使用任何文本编辑器

创建和修改。而类文件可以在控制台命令行中通过命令工具进行编译。

2。可以在vs2005及以上版本中创建网页和Web Service

3。网页和Web Service既可以使用代码隐藏模型,也可以使用内联编码(inline

coding)模型。Web Service中不需要使用代码隐藏技术,因为Web Service并

不包括任何可视化内容。

4。网页和Web Service都充分利用了CLR和.NET Framework。