WebService介绍

   重点:
    1. webservice 的作用、规则、优点
    2. 专业名词
       wsdl 、 soap 、 xml
    3. wsimport 生成本地代理
    4. 通过JEE方式声明与发布webservice
       - 声明 :@webservice
       - 发布 :EndPoint
    5. WSDL文件描述
    6. 通过修改注解,配置wsdl文件,增强可读性

 

 

WebService概念介绍:

    Web Service, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据

  通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web Service 的应用程序叫做客户端,发布这个web服务的机应用程序器称为Web Service服务器

 

WebService技术规则:

 1.  基于web的系统级接口规范
    - 一个普通适用标准 :http+xml
    - 任何网络通信的操作系统
    - 自包含、自描述、模块化
    - 发布、定位、通过web调用
 2.  web service 技术和规则
    - xml(可拓展标记语言)
    - soap(简易对象访问协议)  soap – http+xmlàsocket
    - wsdl(web services 描述语言)

    类似于去药店医生告诉你如何吃药(处方),描述如何使用
    - uddi(通用描述、发现及整合)
3. 跨平台的可互操作性
   - 基于xml
   - 基于xsd(xml schema )
   - 基于http
4. webservice 适用场景
   - 跨防火墙的通信
   - 异构系统间应用程序集成(jee:(EJB RMI)、php、c++、.net (com+))

 

WebService的优势介绍:

 

a)   异构平台的互通性

理论上, Web Service 最大的优势是提供了异构平台的无缝街接技术手段。由于不同的用户使用不同的硬件平台,不同的操作平台,不同的操作系统,不同的软件,不同的协议通信,这就产生了互相通信的需求。 Web Service 使任何两个应用程序,只要能读写XML,那么就能互相通信。

 

b)   更广泛的软件复用[F1] 

软件的复用技术通过组合已有模块来搭建应用程序,能大幅度提高软件的生产效率和质量。用户只要获得了描述 Web Service 的 WSDL 文件,就可以方便地生成客户端代理,并通过代理访问 Web Service 。

 

c)   成本低、可读性强、应用范围广

Web Service 可用基于 XML 的 SOAP 来表示数据和调用请求。并且通过 HTTP 协议传输 XML 格式的数据

 

d)   迅捷的软件发行方式[F2] 

Web Service 将彻底地改变软件的发行方式。软件供应商可以把软件分解成若Web Service 模块构成的系统,直接在 Web 上发布


例如手机淘宝可以复用已有淘宝的业务逻辑.

每个web Service称为一个生产者.不同的生产者可以相互协同合作完成整个应用

 

WebService专业名称介绍:

 

a) XML: Extensible Markup Language -扩展性标记语言

XML,用于传输格式化的数据,是Web服务的基础。

  • namespace-命名空间。
    • xmlns=“http://itcast.cn” 使用默认命名空间。
    • xmlns:itcast=“http://itcast.cn”使用指定名称的命名空间。

b)  WSDL:  WebService Description Language – Web服务描述语言。调用该webservice api 的接口描述

  • 通过XML形式说明服务在什么地方-地址。
  • 通过XML形式说明服务提供什么样的方法 – 如何调用。

c)  SOAP: Simple Object Access Protocol(简单对象访问协议) 

  • SOAP作为一个基于XML语言的协议用于有网上传输数据。
  • SOAP = 在HTTP的基础上+XML数据。
  • SOAP是基于HTTP的。
  • SOAP的组成如下

 

  1. Envelope – 必须的部分。以XML的根元素出现。
  2. Headers – 可选的。
  3. Body – 必须的。在body部分,包含要执行的服务器的方法。和发送到服务器的数据。

WebService工作原理:

 

 

posted @ 2017-09-19 20:27  QiaoZhi  阅读(930)  评论(0编辑  收藏  举报