副标题#e#
WEBSERVICE是一个通过网络出格是INTERNET挪用,执行断序或持续任务的软件模子。
开拓者能建设一个客户端应用挪用一系列通过RPC可能动静处事来提供一些或大大都应用逻辑的WEB处事。开拓者可以 定位一个宣布的WEB处事,按照需要来利用它。
一个例子就是一个公司能提供WEB处事给它的顾主,让顾主在发定单之前查抄产物的库存量。另一个例子就是顾主能用联邦快递提供的WEB处事来跟踪他们的快递。
WEB处事用SOAP(简朴工具会见协议),用如HTTP的传输协议来互换SOAP动静。SOAP动静是事实上就是个XML文档,在WEB处事和挪用中通报。
WEB处事能用任何语言编写 ,在任何平台上运行。WEB处事的客户端能用任意语言写,也能在任意平台上运行。譬喻,一个在WINDOWS平台上运行,用DEPHI编写的WEB处事能被在LINUX平台上JAVA编写的处事挪用。
WEB处事架构
WEB处事架构答允处事的开拓者袒露所有级此外业务成果,换句话说,一个WEB处事可以长短常简朴的,如返回今朝的温度,也可以是一个巨大的应用。架构也答允多个处事团结一个新的成果应用。
WEB处事有三个独立的脚色,处事提供者,处事请求者,处事署理者。处事提供者建设处事,并提供应客户应用。处事请求者也大概是多个处事的客户。署理者,就是提供一个方法如处事注册,让处事提供者和处事请求者可以或许对处事举办交互。
三个脚色通过处事的宣布,查找,绑定举办交互。处事提供者通过用署理者的宣布接口让客户能会见处事来通知署理者处事存在。宣布信息描写了处事并说明处事定位在哪儿。处事请求者询问署理者处事的定位。按照从署理者得到的处事信息,请求者可以绑定可能挪用这个处事。下面的图总结了三者如何交互。
WEB处事尺度
WEB处事开拓基于的尺度包罗一些技能。主要的是SOAP,WSDL(WEB处事描写语言),UDDI(通用描写,发明,集成)和WSIL(WEB处事查抄语言)。
SOAP
Soap是一个独立传输动静协议。每一个SOAP动静就是一个XML文档。SOAP用单程动静,固然它大概被合成请求回覆的行列。SOAP类型界说了XML动静的名目,类型了它容易HTTP协议路由,但没有类型它的内容和它事实上是如何通报。
每一个SOAP文档有一个根元素。这个根元素,文档里的第一个元素,包括文档内所有的其它元素。在内有两个部门:动静头和动静体。动静头包括路由可能内容数据,大概为空。动静体包罗实际动静,也大概为空。
下面是一个简朴的SOAP动静例子,通过HTTP传输的今朝BORLAND股价。
POST /StockQuote HTTP/1.1
Host: www.stockquoteserver.com
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
SOAPAction: "urn:stock-quote-services"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
#p#副标题#e#
BORL
关于SOAP更多信息请看下面URL的SOAP文档:http://www.w3.org/2002/ws/,http://xml.apache.org/soap/
WEB处事描写语言(WSDL)
假如一个WEB处事不能为发明和挪用,那么这个WEB处事没有任何意义。开拓者必需知道WEB处事的足够的信息才气写出一个客户措施挪用它。WSDL是基于XML的,它被用来界说WEB处事说明如何会见它。出格是它说明白WEB处事约定的动静和数据。通过查抄一个WEB处事的WSDL,什么要领能挪用,及如何用符合的参数挪用。
更深入相识请看WSDL1。1类型:http://www.w3.org/TR/wsdl
通用描写,发明和集成(UDDI)
UDDI是个成长中的尺度,用来描写,宣布和发明业务开拓者的WEB处事。它是一个WEB处事的漫衍式注册信息的类型。一旦一个WEB处事开拓,一个WSDL描写它的文档将建,就有须要让想用它描写的WEB处事的用户得到这个WSDL信息。当一个WEB处事通过UDDI注册宣布,潜在的用户有一个方法来理会和进修关于这个WEB处事的存在。
UDDI注册的内容靠近电话路径。在注册白页项里是诸如名字,地点,和业务的电话号码的信息。提供应一个或多个WEB处事。在黄页项里区分业务范例和业务分类。在绿页项里提供关于业务提供WEB处事的数据。
更多信息请看http://www.uddi.org
WEB处事查抄语言(WSIL)
WSIL象UDDI那样,提供了一个发明WEB处事的要领。与UDDI会合式模子差异的是,WSIL用的是一种离散,漫衍模子,WSIL文档答允WEB处事的顾主在网站上欣赏可用的WEB处事。
#p#分页标题#e#
WSIL类型提供了用XML名目文档来查抄一个WEB处事站点和一系列法则为这些信息是否可用尺度。在一个文档里一个WSIL文档汇集了多个参考为预先存的处事描写文档。WSIL文档是驻留在处事提供者的处事里,以便于顾主能查处相关可用的处事。
更多关于WSIL,请看
http://www-106.ibm.com/developerworks/webservices/library/ws-wsilspec.html.
Java APIs for XML-based Remote Procedure Call (JAX-RPC)
JAX-RPC界说了JAVA开拓者在他们的开拓和应用WEB处事的应用顶用到的JAVA应用接口。一个JAVA客户端能应用在INTERNET上的一个长途处事器上的一个WEB处事,纵然这个处事在另一种平台,用另一语言编写。一个JAX-RPC处事也能被非JAVA客户端应用。
JAX-RPC用一种XML动静协议,诸如SOAP,通过网络来通报一个长途进程挪用。譬喻,一个返回股票查询的WEB处事将收到一个 包罗客户端的要领挪用的SOAP HTTP请求。用JXA-RPC,处事将从SOAP动静里解开要领挪用,把它转换成要领挪用,接着挪用它。接着处事用JAX-RPC把回覆要领转换成SOAP,把功效返回客户端。客户端收到SOAP动静,用JAX-RPC转换成一个回覆。
JAX-RPC运行时生成答允客户和处事通讯的STUBS和TIES。一个STUB在客户端,代表一个长途处事,作为一个处事的署理。一个TIE,在处事器端,作为处事器端的署理。
更多信息请看
http://java.sun.com/xml/jaxrpc/index.html
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXRPC.html.