1.1、Web Service根基观点
Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中通报过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上供给的软件处事,使用WSDL文件进行说明,并通过UDDI进行注册。
XML:(Extensible Markup Language)扩展型可符号语言。面向短期的姑且数据措置惩罚惩罚、面向万维网络,是Soap的根本。
Soap:(Simple Object Access Protocol)简单东西存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP挪用你成立的Web处事中的一个或多个操纵。SOAP是XML文档形式的挪用要领的规范,它可以撑持差此外底层接口,像HTTP(S)或者SMTP。
WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 动静以及如何交换这些动静。大大都情况下由软件自动生成和使用。
UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web处事提供商和使用者的新项目。在用户能够挪用Web处事之前,必需确定这个处事内包罗哪些商务要领,找到被挪用的接口界说,还要在处事端来体例软件,UDDI是一种按照描述文档来引导系统查找相应处事的机制。UDDI操作SOAP动静机制(标准的XML/HTTP)来颁布,编纂,浏览以及查找注册信息。它给与XML格局来封装各类差别类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
1.2、XML Web Service的特点
Web Service的主要方针是跨平台的可互操纵性。为了实现这一方针,Web Service 完全基于XML(可扩展符号语言)、XSD(XML Schema)等独立于平台、独立于软件提供商的标准,是创建可互操纵的、漫衍式应用措施的新平台。因此使用Web Service有许多长处:
1、跨防火墙的通信
如果应用措施有成千上万的用户,而且漫衍在世界各地,那么客户端和处事器之间的通信将是一个棘手的问题。因为客户端和处事器之间凡是会有防火墙或者代办代理处事器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用措施的中间层袒露给最终用户。这样做的功效是开举事度大,措施很难维护。 要是客户端代码不再如此依赖于HTML表单,客户真个编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接挪用中间层组件,从而省失成立ASP页面的那一步。要挪用Web Service,可以直接使用Microsoft SOAP Toolkit或.net这样的SOAP客户端,也可以使用本身开发的SOAP客户端,然后把它和应用措施连接起来。不只缩短了开发周期,还减少了代码庞大度,并能够增强应用措施的可维护性。同时,应用措施也不再需要在每次挪用中间层组件时,都跳转到相应的"功效页"。
2、应用措施集成
企业级的应用措施开发者都知道,企业里经常都要把用差别语言写成的、在差别平台上运行的各类措施集成起来,而这种集成将花费很大的开发力量。应用措施经常需要从运行的一台主机上的措施中获取数据;或者把数据发送到主机或其它平台应用措施中去。即使在同一个平台上,差别软件厂商出产的各类软件也每每需要集成起来。通过Web Service,应用措施可以用标准的要领把成果和数据"袒露"出来,供其它应用措施使用。
XML Web services 供给了在松耦合环境中使用标准协议(HTTP、XML、SOAP 和 WSDL)交换动静的能力。动静可以是布局化的、带类型的,也可以是松散界说的。
3、B2B的集成
B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、处事及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她们使用了Internet的技术或各类商务网络平台,完成商务交易的过程。
Web Service是B2B集成告成的关键。通过Web Service,公司可以只需把关键的商务应用"袒露"给指定的提供商和客户,就可以了,Web Service运行在Internet上,在世界任何处所都可等闲实现,其运行本钱就相对较低。Web Service只是B2B集成的一个关键部分,还需要许多其它的部分才华实现集成。 用Web Service来实现B2B集成的最大好处在于可以等闲实现互操纵性。只要把商务逻辑"袒露"出来,成为Web Service,就可以让任何指定的合作伙伴挪用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和本钱。
4、软件和数据重用
Web Service在允许重用代码的同时,可以重用代码背后的数据。使用Web Service,再也不必像以前那样,要先从第三方采办、安置软件组件,再从应用措施中挪用这些组件;只需要直接挪用远真个Web Service就可以了。另一种软件重用的情况是,把好几个应用措施的成果集成起来,通过Web Service "袒露"出来,就可以非常容易地把所有这些成果都集成到你的门户站点中,为用户供给一个统一的、友好的界面。 可以在应用措施中使用第三方的Web Service 供给的成果,也可以把本身的应用措施成果通过Web Service 供给给别人。两种情况下,都可以重用代码和代码背后的数据。