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。


发布评论