webservice是什么?

TJ____ 2024-06-14 05:06:31
最佳回答
榛?挠τ茫?梢苑⒉肌⒍ㄎ弧⑼ü齱eb调用。web service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(http,xml,soap)来访问web service,通过web service内部执行得到所需结果.web service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他web service应用程序可以发现并调用它部署的服务。   在构建和使用web service时,主要用到以下几个关键的技术和规则:   1.xml:描述数据的标准方法.   2.soap:表示信息交换的协议.   3.wsdl:web服务描述语言.   4.uddi:找到服务驱动器的的方法;   实际上,webservice的主要目标是跨**的可互操作性。为了达到这一目标,webservice完全基于xml(可扩展标记语言)、xsd(xmlschema)等独立于**、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新**。由此可以看出,在以下三种情况下,使用webservice会带来极大的好处。 长项一:跨防火墙的通信   如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用dcom就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆asp页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。   举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个asp页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为html形式,最后还要把结果页送回浏览器。要是客户端代码不再如此依赖于html表单,客户端的编程就简单多了。   如果中间层组件换成webservice的话,就可以从用户界面直接调用中间层组件,从而省掉建立asp页面的那一步。要调用webservice,可以直接使用microsoftsoaptoolkit或.net这样的soap客户端,也可以使用自己开发的soap客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的结果页。   从经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用webservice这种结构,可以节省花在用户界面编程上20%的开发时间。另外,这样一个由webservice组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过webservice把应用程序的逻辑和数据暴露出来,还可以让其它**上的客户重用这些应用程序。 长项二:应用程序集成   企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同**上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在ibm主机上的程序中获取数据;或者把数据发送到主机或unix应用程序中去。即使在同一个**上,不同软件厂商生产的各种软件也常常需要集成起来。通过webservice,应用程序可以用标准的方法把功能和数据暴露出来,供其它应用程序使用。   例如,有一个订单登录程序,用于登录从客户来的新订单,包括**、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层webservice,订单执行程序可以把addorder函数暴露出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。 长项三:b2b的集成   webservice是b2b集成成功的关键。通过webservice,公司可以把关键的商务应用暴露给指定的供应商和客户。例如,把电子下单系统和电子**系统暴露出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购**。当然,这并不是一个新的概念,edi(电子文档交换)早就是这样了。但是,webservice的实现要比edi简单得多,而且webservice运行在internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,webservice并不像edi那样,是文档交换或b2b集成的完整解决方案。webservice只是b2b集成的一个关键部分,还需要许多其它的部分才能实现集成。 长项四:软件和数据重用   软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级的重用,另一种形式是二进制形式的组件重用。   当前,像表格控件或用户界面控件这样的可重用软件组件,在市场上都占有很大的份额。但这类软件的重用有一个很大的限制,就是重用仅限于代码,数据不能重用。原因在于,发布组件甚至源代码都比较容易,但要发布数据就没那么容易,除非是不会经常变化的静态数据。   webservice在允许重用代码的同时,可以重用代码背后的数据。使用webservice,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的webservice就可以了。举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的webservice,这个webservice就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。webservice的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。   另一种软件重用的情况是,把好几个应用程序的功能集成起来。例如,要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电影票。现在web上有很多应用程序供应商,都在其应用中实现了这些功能。一旦他们把这些功能都通过webservice暴露出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。   将来,许多应用程序都会利用webservice,把当前基于组件的应用程序结构扩展为组件/webservice的混合结构,可以在应用程序中使用第三方的webservice提供的功能,也可以把自己的应用程序功能通过webservice提供给别人。两种情况下,都可以重用代码和代码背后的数据。   从以上论述可以看出,webservice在通过web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,webservice根本不能带来任何好处。 短处一:单机应用程序   目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用webservice,只要用本地的api就可以了。com非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用com或其它本地的api来进行应用程序间的调用。当然webservice也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。 短处二:局域网的同构应用程序   在许多应用中,所有的程序都是用vb或vc开发的,都在windows**下使用com,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个win32或w**rm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用dcom会比soap/http有效得多。与此相类似,如果一个.net程序要连接到局域网上的另一个.net程序,应该使用.netremoting。有趣的是,在.netremoting中,也可以指定使用soap/http来进行webservice调用。不过最好还是直接通过tcp进行rpc调用,那样会有效得多。 20210311
汇率兑换计算器

类似问答
  • 什么是公平?什么是正义?什么是公正?
    • 2024-06-14 23:53:54
    • 提问者: 未知
    学经济的同学对倾销这个概念一定不陌生,就是一个生产国以低于正常价值的价格向某个**大量销售某种产品,导致被输送国产业造成实质性损害...她们为了金钱而选择这种高风险的...
  • 什么是vc?什么是pe?
    • 2024-06-14 04:29:22
    • 提问者: 未知
    pe广义是私募股权投资,投资内容涵盖企业发展的各个阶段,也就包括vc(风险投资)在内,所以vc其实是属于广义pe的一...一家企业从只有概念到上市之后,会接触到的投资路线是:...
  • 什么是iq,什么是eq,什么是aq,什么是mq,什么是dq,什么是fq什么是mq什么是wq,什么是sq,什么是hq????
    • 2024-06-14 08:32:20
    • 提问者: 未知
    1.智商(intelligence quotient,缩写成iq):是一种表示人智力高低的数量指标。2.情商(emotional intelligence quotient,简写成eq):指管理自己的情绪和处理人际关系的能力...
  • 什么是m2什么是m3
    • 2024-06-14 16:56:04
    • 提问者: 未知
    m1是狭义的货币,m2义的货币!楼上的分类方法是**的分法!国际上的分法是m1=流通于银行体系外的现金+活期存款m2=m1+定期存款+储蓄存款+外币存款+各种短期信用工具m3=m2+其他短期资产m1反映的是需求和购买市场, m2反映的是投资和中间市场的活度!他们都是**调控货币量的重点!
  • api接口与webservice接口的区别
    • 2024-06-14 10:20:18
    • 提问者: 未知
    webservice走http协议和80端口而你说的api的协议和端口,是根据开发人员定义的说吧,api类cs架构,同时开发客户端api和服务器端程序而webservice则类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵soap协议,就可以调用
  • lf1508是什么?是股票期子还是什么,lf1507是什么?
    • 2024-06-14 17:40:49
    • 提问者: 未知
    期货合约都要分不同的月份,if1507/1508分别是7月、8月的合约
  • webservice接口是什么?
    • 2024-06-14 06:01:21
    • 提问者: 未知
    webservice接口是一种常用的**发提交接口,使用时可以象调用一般函数一样调用webservice的方法。作用是:该接口主要用于客户自身的软件、网站或其他产品,需要将**发功能集成于软件、网站内作为产品整体功能的一部分,在这种情况下可以使用webservice接口来提交短信。实现webservice接口的短信...
  • l是什么线n是什么线,都是什么颜色
    • 2024-06-14 15:30:45
    • 提问者: 未知
    l代表火线,n代表零线,安2113全为上红色是火线5261,蓝色是零线,黄色或黄白相间的是地线。4102相线一般是黄、绿、1653红,保护中性线(pen线)是黑色,保护线(pe线)是黄绿双色线,保护线在任何情况下都严禁作相线使用。使用中千万不要将零线端和定位用的地线端连在一起,因为有的设备采用...
  • 什么是穷,什么是富?
    • 2024-06-14 11:44:30
    • 提问者: 未知
    什么是穷,什么是富?身患疾病,身体健康!身患疾病,身体健康!穷与富是相对而存在的。穷与富,没有绝对标准。但穷,有个下限,富没有上限。如果不能保障一个人得以生存下去,谓之穷。...
  • 保险全赔是什么意思是什么意思是什么意思是什么
    • 2024-06-14 23:40:31
    • 提问者: 未知
    互联网保险购买决策**-多保鱼保险网是一个保险购买决策**,提供意外险、健康险、医疗险、人寿险、重疾险评测、攻略、百科、问答知识,帮助用户科学购买合适的保险。学保险知识,选择互联网保险购买决策**-多保鱼保险网。问:保险全赔是什么意思是什么意思是什么意思是什么 答:不计免赔...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。