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。

猜你喜欢

转载自uule.iteye.com/blog/2105925