`
liuyun073
  • 浏览: 17601 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Web Service 编程详解

    博客分类:
  • java
 
阅读更多

一,Web Service的原理及概念

   Web Service组件是一种不同与其他组件(如EJB)的根本之处在于Web Service采用了一种标准传输协议SOAP. 开发服务组件的目的就是要让客户端能够调用其服务. 所谓Web Service就是定义了一套标准的调用过程:

   * 服务器端首先用一套标准的方法向外界描述它所提供的服务的内容,这属于WSDL;

   *客户端需要以一种标准的协议来调用此服务,这属于SOAP;

   *服务提供者将服务内容放在一个公共的网址上让大家来查询,这属于UDDI;

1,WSDL(Web Service Description Language),是一种基于XML格式的关于Web服务的描述语言,其主要目的在于Web Service的 提供者将自己的Web服务的所有相关内容,如所提供的服务的传输方式,服务方法接口,接口参数,服务路径等,生成相应的完全文档发布给使用者。使用者可以通过这个WSDL文档,创建相应的SOAP请求(request)消息,通过HTTP传递给Web Service提供者;Web服务在完成服务请求后,将SOAP返回(response)消息传回请求者,服务请求者再根据WSDL文档将SOAP返回消息解析成自己能够理解的内容。

WSDL的目的就是要告诉外界自己能够提供什么样的服务。

   WSDL包含三个部分:

    服务内容:包括接口名称(portType),接口操作(operation),输入和输出消息(input message output message),输入和输出变量(types).

    绑定类型,传输协议:包括绑定名称(wsdl:binding)指向响应的接口名称,绑定方式(soap:binding,通过Transport定义传输协议,通过Stly 定义绑定类型),每个接口操作的每个输入和输出消息的绑定类型(input message output message).

    服务地址:包括wsdl:port指向绑定,address指定服务位置。

2,SOAP (Simple Object Application Propotol) web service 的标准通信协议.是一种标准化的传输消息的XML消息格式,以便大家都用同一种格式来讲话,大家可以相互理解.SOAP请求(request)消息将客户端的服务请求消息发给服务器,如需要调用什么样的服务接口,以及接口参数值等.SOAP答复(response)消息是从服务器返回给客户端的消息,如服务接口实现后的结果返回值或者调用服务时的错误信息等.定义WSDL是最重要的,一旦WSDL定义好,再依据WSDL的输入变量和输出变量的结构就可以知道SOAP的请求消息和响应的格式了.

SOA 本质上是一种标准化的消息协议.所谓消息协议,就是客户端送给服务器希望调用的类和方法的一种消息格式(也包括服务器端返回的消息格式).只有大家都遵守一套消息格式的标准,相互之间才能明白对方要干什么.

3,UDDI(Universal Description,Discovery and Integeration) 是一种创建注册表服务的规范,以便大家将自己的Web Service进行注册发布供使用者查找。 然而当服务提供者想将自己的Web Service向全世界公布,以便外部找到其服务时,那么提供者可以将自己的Web Service 注册到相应的UDDI商用网站。因为WSDI文件中已经给定了Web Service的地址URI,外部可以直接通过WSDL提供的URI进行相应的Web Service 调用。所以UDDI并不是一个必需的Web Service组件,服务方完全可以不进行UDDI的注册。

分享到:
评论

相关推荐

    Web Service开发详解

    ### Web Service 开发详解 #### 一、Web Service 基本概念 Web Service 主要是为了解决原来各个孤立站点间不能互相通信、共享资源的问题而提出的接口技术。随着互联网的发展,不同应用间的互联互通变得日益重要,...

    Web Service描述语言 WSDL 详解.pdf

    标题:"Web Service描述语言 WSDL 详解.pdf" 描述:"Web Service描述语言 WSDL 详解.pdf" 标签:"service web wsdl" 部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的...

    Tomcat与Java Web开发技术详解源代码.rar

    《Tomcat与Java Web开发技术详解》是一本深入解析Tomcat服务器和Java Web开发的经典教程。书中通过丰富的实例,详细介绍了如何使用Tomcat作为应用服务器进行Web应用的部署和管理,以及如何使用Java语言和相关技术来...

    实战Delphi6.Kylix2.SOAP.Web Service程序设计篇李维著.zip

    2. **SOAP协议详解**:介绍SOAP消息结构、WSDL(Web Services Description Language)定义、以及如何在Delphi6和Kylix2中创建和解析SOAP请求和响应。 3. **Web Service的创建与部署**:演示如何使用Delphi6和Kylix2...

    WEB SERVICE 详细讲解

    在选定的Package中,选择创建Web Service选项,这适用于ABAP和Java Web Services的创建。 2. 通过T-Code: SE37,选择一个Function Module或Function Group,然后生成Web Service。这种方法是基于ABAP的,通常用于将...

    Web Service描述语言 WSDL 详解.doc

    Web Service描述语言(WSDL,Web Service Description Language)是一种基于XML的规范,用于定义Web服务的接口和通信细节。WSDL文件是Web服务的核心组成部分,它允许服务提供者明确地描述服务的功能、如何访问这些...

    java web 网络编程技术

    #### 二、Java Web核心技术详解 ##### 1. Servlet技术 Servlet是一种运行于服务器端的小程序,它接收来自客户端的请求并返回响应。Servlet是Java Web开发的基础,主要用于处理HTTP请求和生成动态内容。Servlet容器...

    Web Service实例(Spring+Hibernate+Web Service)

    【Web Service实例详解——Spring+Hibernate+Web Service】 在当今的软件开发中,Web Service作为一项重要的技术,被广泛应用于不同系统之间的数据交互和集成。本实例将详细讲解如何使用Spring、Hibernate和Web ...

    netbeans 开发 web service

    ### NetBeans 开发 Web Service 知识点详解 #### 一、基础知识介绍 **Web Service** 是一种跨编程语言和操作系统平台的网络应用程序调用机制。它通过HTTP协议来发送和接收XML格式的信息,实现不同应用程序之间的...

    web servers 详解 Delphi代码

    【Web Servers 详解 Delphi代码】 在 Delphi 中开发 Web Service 是一种强大的技术,它允许在互联网上提供可互操作的程序服务。Web Service 基于开放标准,如 SOAP (Simple Object Access Protocol) 和 WSDL (Web ...

    web service 教程,pdf 讲义

    ### Web Service 教程知识点详解 #### 一、Web Service 概述与架构 - **定义**:Web Service 是一种跨编程语言和操作系统平台的、允许应用程序之间进行交互的网络服务。 - **目的**:实现不同系统之间的通信,增强...

    BOOKSHOP Web Service开发说明

    "BOOKSHOP Web Service开发说明" 是一份详细的指导文档,旨在帮助开发者理解和构建基于Web Service的BookShop应用程序。这个项目不仅提供了对学生进行实践教学的机会,也展现了实际开发中的关键步骤和技术。 1. **...

    sap Web Service开发配置文档

    ### SAP Web Service 开发配置详解 #### 第一章:SAP 创建 Web Service ##### 1.1 概要技术说明 - **Web Service**:是一种跨编程语言和操作系统平台的标准方式,用于在网络上交换数据和执行远程操作。它可以被...

    web service入门学习笔记

    通过这些技术,Web Service可以跨越不同的操作系统、编程语言和网络环境,实现互操作性。 二、实验环境配置 1. 操作系统:Windows 2000 2. JDK版本:1.6 3. Java EE版本:5.0 4. IDE:MyEclipse 5.1 或 Eclipse...

Global site tag (gtag.js) - Google Analytics