`
presses
  • 浏览: 119410 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

soap笔记

阅读更多

soap(simple object access protocol)是一个消息结构协议,http/jms/smtp是一个传输协议。soap消息格式由xml schema模式定义。

 

soap message 是一个xml文档实例。

 

消息传递模式(messaging modes)一般有四种(rpc/literal,document/literal,rpc/encoded,document/encoded)。消息传递模式描述的是soap消息的有效负载。

 

web service有两种mep(message exchange pattern)消息交互模式。一种为one-way messaging,另一种为request/response messagin。mep表示消息的流向。

 

soap的根元素是envelope。其有两个直接子元素header(可选),body(必选)。

 

header主要存放路由、安全等元素,而body存放程序专有数据或错误消息。

 

使用http作为传输协议时,post请求的报头中要带上SOAPAction文件,soap1.2使用("application/soap+xml")mime类型替代SOAPAction。

 

常用的soap/http响应代码:

200 OK表示消息没有错误;包含一个正常的SOAP响应消息。

 

200 Accepted:表示成功处理了请求,但是没有SOAP响应数据,类似与void返回类型。

 

400 Bad Request:表示SOAP消息中的HTTP请求或者XML格式不正确

 

405 Method Not Allowed:如果不是通过HTTP POST方式传递的SOAP消息,返回此错误。

 

415 Unsupported Media Type:text/xml值包含一个Content-Type文件头,否则将返回此错误。

 

500 Internal Server Error:当请求/响应MEP中的响应消息是SOAP错误时,必须使用此代码。

 

wsdl文档的一个根元素是definitions元素,其中包含七个重要元素:types,import,message,portType,operations,binding,service。

 

wsdl必需使用utf-8或utf-16编码。

 

type元素用作一个特殊容器,定义数据类型,里面是一段xsd。

 

import元素让当前文档使用其它wsdl文档中指定命名空间中的定义

 

protType/operation/message描述web服务的抽象接口。其中portType要当于接口名,operation相当于方法名,message相当于输入、输出参数。其中message中的part元素用一描述输入/输出值中的参数列表。

 

Binding元素将一个抽像的portType映射到一组具体的协议上(soap/http),消息传递样式(rpc/document)及编码样式(literal)。其中soapbind:binding元素中的style指定传输样式,transport指定传输方式。soapbind:operation元素指定消息样式和soapAction值。

 

soapbind:body的use属性在ws-1中只能为literal。

 

service元素包含一个或者多个port元素,每个port元素对应一个不同的web服务


0
2
分享到:
评论

相关推荐

    李兴华--J2EE核心框架 笔记

    7. **Web服务**:包括SOAP、WSDL和UDDI等,这些技术使得J2EE应用能够与其他系统通过标准化的方式交换数据。笔记可能会阐述如何创建和消费Web服务。 8. **应用服务器**:如Tomcat、GlassFish、WebLogic等,是J2EE...

    [Web Service学习笔记]第1篇 SOAP的HelloWord实例

    公司开会并分给我一个任务:写一个程序从福建移动的BOSS...这里面有两个关键字:XML、HTTP,再加上老大说用SOAP,我想这个BOSS系统和外界的信息交换技术也是基于SOAP实现的吧。于是我上网搜索了一些资料,始有此文。

    SOAP的Client调用Axis服务

    在"soap学习笔记(四)---Tomcat5下的Axis2开发Web Service应用实例_风平浪子_新浪博客.mht"这篇笔记中,可能会详细讲述如何在Tomcat服务器上部署和配置Axis2,以及如何创建和发布SOAP服务。读者可能能从中了解到...

    达内java笔记,精挑细选(达内助教整理)0积分

    此外,笔记中可能还会涉及Web服务,如SOAP(Simple Object Access Protocol)和RESTful API的设计,以及XML和JSON的数据交换格式。了解如何创建和消费这些服务对于构建分布式系统至关重要。 最后,笔记中可能涵盖了...

    Web Service学习笔记.doc

    WebService学习笔记 Web Service 是一种软件系统,为了支持跨网络的机器间相互操作交互而设计。它通常被定义为一组模块化的 API,它们可以通过网络进行调用,来执行远程系统的请求服务。在传统的程序编码中,存在...

    PHP Cookbook读书笔记 – 第15章创建Web服务.docx

    SOAP是一种基于XML的协议,用于在不同应用程序之间交换结构化和类型化信息。在PHP Cookbook的第15章中,作者详细介绍了如何利用`SOAPClient`和`SOAPServer`类来构建Web服务。 首先,让我们来看看创建SOAP客户端。`...

    接口测试学习笔记一

    1. **接口定义**:接口测试通常基于API(应用程序编程接口)进行,这可能涉及到HTTP、RESTful、SOAP等类型的接口。源码中会包含接口的URL、请求方法(GET、POST、PUT、DELETE等)、请求参数、响应数据格式(如JSON或...

    Web Service学习笔记

    在本学习笔记中,我们将深入探讨Web服务的核心概念、技术栈以及实际案例。 一、Web服务的核心概念 1. **SOAP (Simple Object Access Protocol)**:SOAP是一种基于XML的协议,用于交换结构化信息,是Web服务的基础...

    私人笔记本

    WebService是一种基于互联网的、可互操作的软件接口,它能够通过标准协议(如SOAP或REST)提供数据交换。在这个案例中,私人笔记本可能使用了特定的Weather API,通过发送请求获取指定地点的实时天气状况,如温度、...

    SOAPUI学习笔记(1-150页)

    当绑定到SOAP时,WSDL将定义如何通过SOAP消息进行通信。一端的WSDL可以支持多种绑定,比如绑定到SOAP协议,或者直接绑定到HTTP协议。 XMLSchema是用于描述XML文档结构的一种机制,它是DTD(文档类型定义)的继任者...

    PB9学习笔记

    - PB9支持SOAP和XML,能够调用和创建Web服务,实现了与Web应用的无缝集成。 6. **数据库访问** - PB9提供了ODBC和OLE DB接口,可以连接到多种数据库系统,如Oracle、SQL Server、MySQL等。 - 支持数据库事务处理...

    SOAP客户端用例

    接下来,`soap学习笔记(四)---Tomcat5下的Axis2开发Web Service应用实例_风平浪子_新浪博客.mht`文件可能是一个网页存档,详细介绍了在Tomcat5服务器上使用Axis2开发Web服务的过程。这包括安装配置Tomcat、部署...

    WebService学习笔记

    **WebService学习笔记** WebService是一种基于互联网的、平台和语言无关的接口规范,它允许不同系统间的应用程序进行交互和数据共享。这项技术的核心是利用XML(可扩展标记语言)作为数据交换格式,SOAP(简单对象...

    webservive学习笔记

    ### WebService学习笔记 #### WebService的定义与原理 WebService是一种设计用于支持跨网络的机器间相互操作交互的软件系统。根据W3C组织的定义,WebService被看作是一组模块化的API,这些API能够通过网络被调用,...

    学习笔记(T_SQL)

    学习笔记(T_SQL)总结的主要是关于T_SQL的一些语句的用法和作用以及一些新的内容包含在内

    SOAP UI 5.5 WebService API 调用工具

    SOAP UI 5.5 是一款强大的 WebService API 测试与调用工具,尤其适用于接口(API)开发人员。它提供了一种直观且功能丰富的界面,让开发者能够方便地测试、调试和验证 SOAP 和 RESTful Web 服务。在这个压缩包文件中...

    Parch 学习笔记系列(十七本)

    笔记会讲解如何使用CXF创建和消费Web服务,包括SOAP和REST接口的实现,以及CXF的配置和调试技巧。 2. **jQuery学习笔记**:jQuery是JavaScript库,简化了DOM操作、事件处理和动画创建。笔记将深入介绍选择器、事件...

    webService学习笔记

    在本篇WebService学习笔记中,我们将探讨几个关键的概念和技术,包括SOAP协议、JAX-WS、WSDL文档以及一些常用的Web服务框架。 首先,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境...

    AS3殿堂之路笔记

    笔记可能会涵盖XML的解析、创建以及SOAP协议的使用。 7. **网络通信**:AS3支持HTTP、Socket和LocalConnection等网络通信方式,使得开发网络应用变得简单。这部分内容将介绍如何进行HTTP请求和响应,以及数据的发送...

Global site tag (gtag.js) - Google Analytics