java认证辅导:WebService的基本概念
来源:优易学  2011-11-29 13:25:25   【优易学:中国教育考试门户网】   资料下载   IT书店

  WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

  这种技术允许网络上的所有系统进行交互。随着技术的发展,一个Web服务可以包含额外的指定功能并且可以在多个B2B应用中协作通讯。 Web服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据用户的身份,地点以及产生请求的原因来改变不同的处理,用以产生一个唯一的,定制的方案。这种协作机制对那些只对最终结果有兴趣的用户来说,是完全透明的。

  UDDI

  在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件。所以,我们需要一种方法来发布我们的Web服务。 UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。UDDI 项目中的成员可以通过UDDI Business Registry (UBR) 来操作Web服务的调用,UBR是一个全球性的服务。 Web服务供应商可以在UBR中描述并且注册他们的服务。用户可以在UBR中查找并定位那些他们需要的服务。 UDDI是一种根据描述文档来引导系统查找相应服务的机制。 UDDI包含标准的“白皮书”类型的商业查询方式, “黄皮书”类型的局部查找,以及 “绿皮书”类型的服务类型查找。 UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

  WSDL

  对于商业用户来说,要找到一个自己需要使用的服务,他必须知道如何来调用。 WSDL (Web Services Description Language) 规范是一个描述接口,语义以及Web服务为了响应请求需要经常处理的工作的XML文档。这将使简单地服务方便,快速地被描述和记录。以下是一个WSDL的样例:

  <?xml version="1.0"?>

  <definitions name="StockQuote"

  targetNamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">

  <types>

  <schema targetNamespace=http://example.com/stockquote.xsd xmlns="http://www.w3.org/2000/10/XMLSchema">

  <element name="TradePriceRequest">

  <complexType>

  <all>

  <element name="tickerSymbol" type="string"/>

  </all>

  </complexType>

  </element>

  <element name="TradePrice">

  <complexType>

  <all>

  <element name="price" type="float"/>

  </all>

  </complexType>

  </element>

  </schema>

  </types>

  <message name="GetLastTradePriceInput">

  <part name="body" element="xsd1:TradePriceRequest"/>

  </message>

  <message name="GetLastTradePriceOutput">

  <part name="body" element="xsd1:TradePrice"/>

  </message>

  <portType name="StockQuotePortType">

  <operation name="GetLastTradePrice">

  <input message="tns:GetLastTradePriceInput"/>

  <output message="tns:GetLastTradePriceOutput"/>

  </operation>

  </portType>

  <binding name="StockQuoteSoapBinding"

  type="tns:StockQuotePortType">

  <soap:binding style="document"

  transport="http://schemas.xmlsoap.org/soap/http"/>

  <operation name="GetLastTradePrice">

  <soap:operation

  soapAction="http://example.com/GetLastTradePrice"/>

  <input>

  <soap:body use="literal"/>

  </input>

  <output>

  <soap:body use="literal"/>

  </output>

  </operation>

  </binding>

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训