Webservice-初涉(一)

简介

Webservice,从表面上看,Web service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。用很通俗的话说,就是把两个系统需要交互,webService就为这种跨平台的可操作性提供了技术可行性,因此,WebService完全基于XML、XSD。使用WebService有很多好处:跨防火墙的通信、应用程序集成、B2B的集成、软件和数据重用。这些好处现在还无法一一体会,边学边用边体会了。

使用Web Service时,主要用到以下几个关键的技术和规则:

1.XML:描述数据的标准方法.

2.SOAP:简单对象访问协议.

3.WSDL:Web服务描述语言.

4.UDDI(UniversalDescription, Discovery and Integration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。

下面就一一来介绍这四个技术:

XML

XML基本编程的人都接触过这个东东,纯文本文件可以方便地穿越防火墙,在不同操作系统上的不同系统之间通信。而作为纯文本文件格式,XML同样具有这个优点。相对于普通文本文档而言,XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。XML还有非常多的优点,就不列举了。

SOAP

SOAP用百度百科解释:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB上交换结构化的和固化的信息。 SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

Web service建好以后,其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用( RPC)方法来调用Web service。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。实现SOAP的容器的有XFIRE、Apache AXIS 1.x/2.x等。

WSDL

用于描述服务端所提供服务的XML格式。WSDL文件里,描述了服务端提供的服务,提供的调用方法,以及调用时所要遵循的格式,比如调用参数和返回值的格式等等。WSDL很像COM编程里的IDL(Interface DescriptionLanguage),是服务器与客户端之间的契约,双方必须按契约严格行事才能实现功能。

WSDL描述web服务的三个基本属性:

l服务做些什么?

服务所提供的操作(方法);

l如何访问服务?

数据格式以及访问服务操作的必要协议;

l服务位于何处?

由特定协议决定的网络地址,如URL。

UDDI

UDDI是一种规范,它主要提供基于Web服务的注册和发现机制,为Web服务提供三个重要的技术支持:

①           准、透明、专门描述Web服务的机制;

②           调用Web服务的机制;

③           可以访问的Web服务注册中心。UDDI规范由OASIS(Organization for theAdvancement of Structured Imformation Standards)标准化组织制定。

UDDI中核心数据由XML Schema定义,UDDI v3.0的信息模型由6种主要信息构成:BusinessEntity、BusinessServic、BindingTamplate、tModel、PublisherAssertion和Subscription。

UDDI用来说明一个Web服务的一些信息类型,以便帮助服务的请求者确定如下问题: WHO,WHAT,WHERE,HOW . UDDI定义如何查找 Web服务(及其 WSDL文件)。UDDI并不像 WSDL和 SOAP一样深入人心,因为很多时候,使用者知道 Web服务的位置(通常位于公司的企业内部网中)。

简单说, WebService就是一些站点开放一些服务出来,也可以是你自己开发的Service,也就是一些方法,通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到你的请求,根据传过来的参数,做一些处理,然后把处理后的结果以XML形式返回来给你,你的程序就解析这些XML数据,然后显示出来或做其它操作.

标签