`
uule
  • 浏览: 6359277 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

webservice总结

 
阅读更多

webservice系统学习笔记1-使用注解创建ws服务

webservice系统学习笔记2-使用jdk的命令生成本地代码

webservice系统学习笔记3-分析wsdl文件的组成

webservice系统学习笔记4-使用工具查看SOAP消息

webservice系统学习笔记5-手动构建/发送/解析SOAP消息

webservice系统学习笔记6-使用soap的header传递消息

webservice系统学习笔记7-异常处理

webservice系统学习笔记7-使用handler实现过滤器/拦截器效果

webservice系统学习笔记8-简单的权限校验

webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)

webservice系统学习笔记10-使用jax-ws创建基于tomcat类型的容器的ws服务

 

=========================================================================

Java WebService 简单实例

 

W3School

XML系列教程(总)

XSD Schema

WSDL 教程

Web service教程

SOAP教程

 

 =========================================================================

SOAP 指简易对象访问协议

SOAP 是一种通信协议,用于应用程序之间的通信

SOAP 是一种用于发送消息的格式, 被设计用来通过因特网进行通信

JNDI 是Java命名和目录接口(Java Naming and Directory Interface),用于从Java应用程序中访问名称和目录服务的一组API。

 

 

WSDL:

portType:  webService执行的操作

message: 使用的消息

types:       使用的数据类型

binding:    使用的通信协议

  

service --> wsdl:port -->  wsdl:binding  --> porttype

 

 WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。

Web services 描述语言

 

<types>

<types> 元素定义 web service 使用的数据类型。

为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。

 

<portType> 

WSDL 端口可描述由某个 web service 提供的界面(合法操作)。

<portType> 元素是最重要的 WSDL 元素。

它可描述一个 web service 可被执行的操作,以及相关的消息。

端口定义了指向某个 web service的连接点。可以把该元素比作传统编程语言中的一个函数库(或一个模块、或一个类),而把每个操作比作传统编程语言中的一个函数。

 

从portType的operation中查看操作类型:


 binding 

WSDL 绑定可为 web service 定义消息格式和协议细节。

 

binding 元素有两个属性 - name 属性和 type 属性。

name 属性定义 binding 的名称,而 type 属性指向用于 binding 的端口

 

UDDI 

UDDI 是一种目录服务,通过它,企业可注册并搜索 Web services

UDDI 是一个独立于平台的框架,用于通过使用 Internet 来描述服务,发现企业,并对企业服务进行集成。

是通用描述、发现与集成服务

是一种用于存储有关 web services 信息的目录。

是一种由 WSDL 描述的 web services 界面的目录。

UDDI 经由 SOAP 进行通信

 

UDDI如何被使用

假如行业发布了一个用于航班比率检测和预订的 UDDI 标准,航空公司就可以把它们的服务注册到一个 UDDI 目录中。然后旅行社就能够搜索这个 UDDI 目录以找到航空公司预订界面。当此界面被找到后,旅行社就能够立即与此服务进行通信,这样由于它使用了一套定义良好的预订界面。

 

Web Services

Web Services 可使您的应用程序成为 Web 应用程序

 

Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。为了让这些平台协同工作,Web 应用程序被开发了出来。

 

通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。

Web Services 可以被其他应用程序使用。

通过 Web Services,您的会计部门的 Win 2k 服务器可以与 IT 供应商的 UXIX 服务器相连接。 

基础的 Web Services 平台是 XML + HTTP

HTTP 协议是最常用的因特网协议。

XML 提供了一种可用于不同的平台和编程语言之间的语言。

 

Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据

 

Web services 平台的元素:

    SOAP (简易对象访问协议)

    UDDI (通用描述、发现及整合)

    WSDL (Web services 描述语言)

 

 

SOAP

SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息

或者可以更简单地说:

SOAP 是一种用于访问 web service 的协议

 

SOAP 指简易对象访问协议

是一种通信协议, 用于应用程序之间的通信

是一种用于发送消息的格式, 被设计用来通过因特网进行通信

独立于平台, 独立于语言

基于 XML, 很简单并可扩展

 

一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息

可选的 Header 元素,包含头部信息

必需的 Body 元素,包含所有的调用和响应信息

可选的 Fault 元素,提供有关在处理此消息所发生错误的信息

  

SOAP Envelope 元素

Envelope 元素是 SOAP 消息的根元素。它可把 XML 文档定义为 SOAP 消息。

 

SOAP Body 元素

SOAP Body 元素包含打算传送到消息最终端点的实际 SOAP 消息。 

 

SOAP Fault 元素

SOAP Fault 元素用于指示错误消息。

如果已提供了 Fault 元素,则它必须是 Body 元素的子元素。在一条 SOAP 消息中,Fault 元素只能出现一次。

 

SOAP 方法指的是遵守 SOAP 编码规则的 HTTP 请求/响应。

HTTP + XML = SOAP

SOAP 请求可能是 HTTP POST 或 HTTP GET 请求。

HTTP POST 请求规定至少两个 HTTP 头:Content-Type 和 Content-Length。

 

 

  • 大小: 5.7 KB
分享到:
评论

相关推荐

    android中调用webservice总结

    ### Android中调用WebService总结 #### 一、WebService的基础概念 在正式开始之前,我们首先来了解一下WebService的基本概念。WebService是一种跨平台、跨语言的服务,它通过标准的XML格式来进行数据交换,支持...

    eclipse创建Webservice以及调用Webservice总结

    eclipse创建Webservice以及调用Webservice总结

    Axis2开发webservice总结

    Axis2开发webservice总结,资源一般,希望对大家有用

    Axis2开发webservice总结.doc

    Axis2开发webservice总结.doc

    jquery调用webservice总结

    总结起来,这个示例展示了如何使用 jQuery 的 AJAX 功能与 WebService 进行通信,无论是无参数还是带参数的调用,以及如何处理返回的数据。理解这些概念对于构建基于 JavaScript 的前端应用程序并与后端服务进行交互...

    Delphi调用webservice总结.pdf

    本文主要围绕Delphi如何调用WebService,尤其是针对C#编写的WebService,进行详细的总结。 首先,调用WebService的关键步骤之一是**导入WSDL文件**。在Delphi中,可以通过`File`菜单的`New`,然后选择`Other`,接着...

    delphi调用webservice总结(c#,delphi,java).doc

    ### Delphi调用WebService知识点详解 #### 一、Delphi调用C#编写的WebService 在实际项目开发中,Delphi与其他语言(如C#)编写的WebService进行交互是一种常见的需求。本文档主要介绍了如何使用Delphi 7来调用C#...

    webservice总结的pencil图

    在本总结中,我们将通过Pencil图的形式深入探讨Web服务的关键概念和技术。 1. Web服务定义: Web服务是一种自包含、自描述的应用程序,可通过HTTP(Hypertext Transfer Protocol)协议传输,使得不同的系统能够共享...

    Axis2+eclipse开发webservice总结

    【Apache Axis2与Eclipse开发Web服务总结】 Apache Axis2是一个强大的SOAP引擎,它是Apache Axis的升级版,致力于提供更模块化、灵活且高效的Web服务框架。Axis2的设计旨在更好地支持Web服务标准和协议,例如WS-...

    java调用webservice的各种方法总结

    Java调用Web服务(Web Service)是开发过程中常见的任务,主要涉及如何与远程服务进行交互。Web服务通常基于SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)架构,而Java提供了...

    webService总结1

    总结起来,WebService是软件系统间进行交互的重要手段,通过规范化的接口和协议,实现了不同平台和语言间的互操作性,促进了企业级应用的集成与扩展。在实际开发中,利用如CXF这样的框架,可以高效地构建和消费Web ...

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    同时,提供的文档“axis2+spring发布webservice总结文档.docx”应该包含了详细的总结和实践经验,可以帮助深入理解这一技术栈的应用。 总的来说,使用Axis2和Spring发布Web服务是一种常见的实践,它结合了两者的...

    WebService和Ajax总结

    **WebService和Ajax总结** 在IT领域,WebService和Ajax是两种重要的技术,它们分别在Web应用程序的交互和用户体验提升上发挥了重要作用。本篇文章将全面探讨这两种技术的原理、应用及其在.NET环境下的实现。 **一...

    WebService实例

    "Delphi调用webservice总结.doc"这份文档可能包含了关于如何配置Delphi项目、设置代理类、处理错误、优化性能等方面的具体步骤和技巧,以及可能出现的问题及其解决方案。对于初学者,这是非常宝贵的参考资料。 **...

Global site tag (gtag.js) - Google Analytics