你对Web Service网络开发技术了解多少?
好酷屋教程网小编为您收集和整理了你对Web Service网络开发技术了解多少?的相关教程:WebService是一套标准、一种应用程序。它定义了应用程序如何在Web上实现交互性操作,可以用任何语言、在任何平台上编写。只要通过WebService标准对这些服务进行查询和调用即可,本文阐述
Web Service是一套标准、一种应用程序。它定义了应用程序如何在Web上实现交互性操作,可以用任何语言、在任何平台上编写。只要通过Web Service标准对这些服务进行查询和调用即可,本文阐述了基于Microsoft.NET平台的Web Service网络开发技术。 Web Service是近年来发展起来的新一代网络开发技术,Microsoft.NET平台给用户提供了一种运行环境,即公共语言运行环境(Common Lanauage Runtime CLR)。它使用了一种内置机制来创建一个可编程的站点,对于Web开发人员来说,这种模式是可重复使用可扩展的。它包含了开放的Internet标准,如HTTP、XML、SOAP、SDL等。
一、Web Service技术概述 Web Service可以看作互联网上可访问、可编程的应用程序逻辑,具有完好的封装性,Web Service之间使用工业标准的协议通过互联网相互通信。是Internet中可复用的应用程序部件。所有应用只需要能够连入Internet,就可以使用和集成Web Service。因此,如果在构建电子商务网站中使用了Web Service,则不再需要为使用一个商务应用而购买这个商务应用所承载的所有应用软件。 Web Service本身可以由任何的技术实现,其使用者可以是任何客户端,不同的客户端只要使用一种开放的标准便能够顺利地和由各种不同技术实施的Web Service互通。目前最广泛、最具潜力的互通标准是简单对象访问协议SOAP。SOAP协议是让客户端调用远程服务的一种机制,它以XML标准封装来调用远程服务,因此它可以使用任何的传输层来传送,例如HTTP,TCP或SMTP等,这就使得Web Service技术在网站开发中得以广泛的应用。 二、Web Service主要特性 (1)互访性。Web Service通过SOAP实现相互间的访问,任何Web Service间都可以进行交互。它可以用任何语言编写,同时还可以在新的Web Service中使用已有的服务,而不必考虑它的实现语言、运行环境等具体实现细节。 (2)普遍性。Web Service使用HTTP和XML进行通信,任何支持这些技术的设备都可以使用和访问它。 (3)低进入屏障。Web Service供应商提供的免费工具箱能够让开发者快速创建和部署自己的Web服务,其中某些工具箱还可以让已有的组件方便地成为Web 服务,这样就降低了Web Service的开发费用,同时也加快了开发速度。 三、Web Service技术体系结构 Web Service由三个参与者与三个基本操作构成。三个参与者分别是服务提供者、服务请求者和服务中介者;三个基本操作分别为发布、查找和绑定。因此,实现一个完整的Web Service包括以下步骤:(1)服务提供者设计实现Web Service,并将正确的Web Service通过服务中介者发布,并在UDDI(统一描述、发现和集成协议)注册中心注册;(2)服务请求者向服务中介者请求特定的服务,服务中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务;(3)服务中介者向服务请求者返回满足条件的Web Service描述信息,该描述信息用WSDL(Web服务描述语言)写成,是用XML格式来描述Web服务的标准;(4)利用从服务中介者返回的描述信息生成相应的SOAP消息,发送给服务提供者,以实现Web Service的调用;(5)服务提供者按SOAP消息执行相应的服务,并将服务结果返回给服务请求者。 四、基于Web service的应用程序结构 Web Service体系结构最重要的优点之一就是允许在不同平台上使用不同编程语言以一种基于标准的技术开发程序,来与其它应用程序通讯。基于Web service的应用程序结构表现为客户端、中间件、服务器的三层模型。客户端一般是用户进行业务操作的网站;中间件是使用Web Service技术开发的网络服务,主要包含数据库访问的定义和业务规则的定义;后端是数据库。客户端和中间件之间是XML形式的SOAP消息的请求和响应。客户端向中间层的Web Service发送SOAP消息请求,中间层接受请求后,访问服务器的数据库获取数据或做一些逻辑的处理,最后把数据或处理后结果以XML的形式封装并返回给客户端。 五、Web Service的实例模型 目前,在面向电子商务模式开发过程中,Web Service网络开发技术提供一个很好的解决方案,其所具有的代码及数据复用的特性,使得企业仅仅通过填加相应的WEB服务就可以使用平台提供相关业务功能。一般一个典型的电子商务应用平台的主要业务流程如下: (1)用户在平台上注册相关信息,获取登录帐号和密码; (2)用户通过帐号和密码登录系统,发布采购信息和供应信息; (3)供货商通过搜索采购信息,与用户洽谈; (4)用户通过搜索供应信息,与供货洽谈; (5)双方针对业务信息,达成协议。 根据上面的业务流程,可以抽象出以下几个WEB服务: (1)用户注册及登录的Web服务; (2)向电子商务平台发布信息的web服务; (3)搜索信息的web服务; (4)用户和供货商处理信息的Web服务; 六、Web service的调用过程 在调用Web服务的时候,首先由客户端的应用程序发出服务调用请求,取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要生成恰当的SOAP请求消息,将调用方法,调用参数发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。服务端将生成服务描述文件,以供客户端获取。并接收客户端发来的SOAP请求消息,解析其中的调用方法和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给客户端。 除此而外,还可以使用高层接口和低层接口的方式来调用Web Service。当使用高层接口时,不需要知道SOAP和XML的任何信息,通过COM对象就可以生成和使用一个WebService。在使用低层接口时,可以对SOAP的处理过程进行控制,特别是要做特殊处理的时候,这种调用方法将会更加实用。
以上就是好酷屋教程网小编为您收集和整理的网络开发,标签,简介,技术相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/shenghuo/63ff28b187bd21f7c305a092.html
相关推荐
热门专题
喝酒后喝咖啡好吗
历来有美酒加咖啡的说法,美酒加咖啡听上去意境很美好,很多人也有这个习惯,在喝完酒后,来一杯香浓醇厚的咖啡解酒提神,喝酒后喝咖啡好吗?喝酒后喝咖啡不好美酒加咖啡不仅对身体没有好处,起不到醒酒提神的作用,白糖为什么能溶解鱼刺 用什么可以溶解鱼刺
鱼是生活中常见的常见的食物,很多人都喜欢吃吧,吃鱼的时候稍不注意就被鱼刺卡住了怎么办呢?听说用白糖可以帮助溶解鱼刺,这是为什么呢?白糖为什么能溶解鱼刺白糖没有溶解鱼刺的作用。白糖是生活中常见的食物,很葫芦岛财政局每月拨款时间几号
葫芦岛财政局每月拨款时间为15号。通过查询官方网站显示,财政局每月15号左右对事业单位拔款。具体消息可关注官方网站,获得第一手权威信息。财政局负责地方的财政工作,贯彻执行财务制度,按照政策组织财政收入全新胜达怎么下载酷狗
全新胜达可通过U盘、SD卡等设备里下好音乐,插入车上的相应接口,直接进行下载安装即可。建议使用系统自带的播放器,另外安装可能会出现不兼容的情况。全新胜达是北京现代旗下的高端中型豪华SUV,配备2.0T腐竹不能和什么一起吃
腐竹由于味道鲜美,营养丰富受到很多人的喜爱,所以也出现了各种腐竹的吃法,但是腐竹一旦没有搭配吃好就会拉肚子,那么腐竹不能和什么一起吃呢?腐竹不能和什么一起吃1、蜂蜜腐竹跟蜂蜜一起搭配,会造成腹泻,有损如何将多个类目放在一个海报里
用DW软件或者用PS软件做成切片连接,即可将多个类目放在一个海报里。海报这一名称,最早起源于上海,是一种宣传方式。旧时,海报是用于戏剧、电影等演出,活动的招帖。上海的人通常把职业性的戏剧演出称为海,而广州行间网络科技有限公司(关于广州行间网络科技有限公司介绍)
导读大家好,小升来为大家解答以上的问题。广州行间网络科技有限公司,关于广州行间网络科技有限公司介绍这个很多人还不知道,现在让我们一起来看...大家好,小升来为大家解答以上的问题。广州行间网络科技有限公白糖和鸡蛋能一起吃吗 白糖和鸡蛋一起吃有什么危害
鸡蛋是生活中很常见的食物,白糖是生活中常见的调味品,白糖和鸡蛋能一起吃吗?下面一起来看看吧!白糖和鸡蛋能一起吃吗建议不要。糖水荷包蛋是很多人日常喜欢吃的食物,夏天到了,不少人会选择白糖作为首选糖类,但金纹石有没有蜡质光泽
金纹石有蜡质光泽,金纹石主要是黑底(也有褐色底)以金黄色图纹为特征的图纹石,金纹石是奇石界的后起之秀,金纹石一般都质地坚硬,其水冲度高,石体光洁平滑细腻,部分玉化程度高。莫氏硬度在5到8度,金色纹路和界首市姜楼有拆迁计划吗
界首市姜楼有拆迁计划,姜楼村在颖南新区范围之内,属颖南新区控制区、建设区,村庄规划为拆迁区,是一定要拆的。界首,安徽省辖县级市,由阜阳市代管,位于安徽省西北部,别名界沟、小上海。南接临泉县、阜阳,东邻