1.5.4 Web Service的体系结构
Microsoft .Net框架下的Web应用程序模型称做ASP+。在这个模型中,一个Web应用是从一些基本的URL中引申而来的一组URL,它涵盖了浏览器中产生显示页面的Web应用和Web Services。ASP+能够充分利用公共语言运行环境(Runtime)和服务框架(Services Framework)为Web应用提供可靠的、坚固的和可伸缩的运行环境。ASP+的核心是HTTP Runtime、模块管道和请求处理器。HTTP Runtime是基于底层结构建立的高性能HTTP处理运行环境,模块管道和请求处理器则起着增强系统灵活性和可扩展性的作用。
Web Service由应用程序完成服务,通过Internet标准和其他Web Service实现集成,是一个URL服务资源,用户可以通过编程方式请求得到它的反馈信息,如图1.14所示。Web Services的一个重要特点是,用户不需要知道所请求的服务是怎样实现的,就像用电不需要知道电是哪个发电机发出的一样。.Net系统之间的通信采用通行的Web协议和数据格式,如HTTP和XML,任何支持Web标准的系统都能支持Web Services。XML可以表示命令和类型数据定义,是定义一套可扩展的、标准化语言的最好选择。SOAP(简单对象访问协议)是一套用XML表示数据和命令的国际标准,在.Net中选用SOAP定义通信格式应是很好的选择。Web Services定义了明确的接口,在.Net中称为约定(contracts),如图1.14所示。它描述了Web Services所提供的服务,用户一端的应用程序就是根据这个约定知道Web Services是否包含了自己所需的服务以及调用方法的。开发人员一般通过组合调用远程服务、本地服务和自己编写代码来实现一个Web应用。
图1.14 Web Services的应用模型