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服务
分享到:
相关推荐
7. **Web服务**:包括SOAP、WSDL和UDDI等,这些技术使得J2EE应用能够与其他系统通过标准化的方式交换数据。笔记可能会阐述如何创建和消费Web服务。 8. **应用服务器**:如Tomcat、GlassFish、WebLogic等,是J2EE...
公司开会并分给我一个任务:写一个程序从福建移动的BOSS...这里面有两个关键字:XML、HTTP,再加上老大说用SOAP,我想这个BOSS系统和外界的信息交换技术也是基于SOAP实现的吧。于是我上网搜索了一些资料,始有此文。
在"soap学习笔记(四)---Tomcat5下的Axis2开发Web Service应用实例_风平浪子_新浪博客.mht"这篇笔记中,可能会详细讲述如何在Tomcat服务器上部署和配置Axis2,以及如何创建和发布SOAP服务。读者可能能从中了解到...
此外,笔记中可能还会涉及Web服务,如SOAP(Simple Object Access Protocol)和RESTful API的设计,以及XML和JSON的数据交换格式。了解如何创建和消费这些服务对于构建分布式系统至关重要。 最后,笔记中可能涵盖了...
WebService学习笔记 Web Service 是一种软件系统,为了支持跨网络的机器间相互操作交互而设计。它通常被定义为一组模块化的 API,它们可以通过网络进行调用,来执行远程系统的请求服务。在传统的程序编码中,存在...
SOAP是一种基于XML的协议,用于在不同应用程序之间交换结构化和类型化信息。在PHP Cookbook的第15章中,作者详细介绍了如何利用`SOAPClient`和`SOAPServer`类来构建Web服务。 首先,让我们来看看创建SOAP客户端。`...
1. **接口定义**:接口测试通常基于API(应用程序编程接口)进行,这可能涉及到HTTP、RESTful、SOAP等类型的接口。源码中会包含接口的URL、请求方法(GET、POST、PUT、DELETE等)、请求参数、响应数据格式(如JSON或...
在本学习笔记中,我们将深入探讨Web服务的核心概念、技术栈以及实际案例。 一、Web服务的核心概念 1. **SOAP (Simple Object Access Protocol)**:SOAP是一种基于XML的协议,用于交换结构化信息,是Web服务的基础...
WebService是一种基于互联网的、可互操作的软件接口,它能够通过标准协议(如SOAP或REST)提供数据交换。在这个案例中,私人笔记本可能使用了特定的Weather API,通过发送请求获取指定地点的实时天气状况,如温度、...
当绑定到SOAP时,WSDL将定义如何通过SOAP消息进行通信。一端的WSDL可以支持多种绑定,比如绑定到SOAP协议,或者直接绑定到HTTP协议。 XMLSchema是用于描述XML文档结构的一种机制,它是DTD(文档类型定义)的继任者...
- PB9支持SOAP和XML,能够调用和创建Web服务,实现了与Web应用的无缝集成。 6. **数据库访问** - PB9提供了ODBC和OLE DB接口,可以连接到多种数据库系统,如Oracle、SQL Server、MySQL等。 - 支持数据库事务处理...
接下来,`soap学习笔记(四)---Tomcat5下的Axis2开发Web Service应用实例_风平浪子_新浪博客.mht`文件可能是一个网页存档,详细介绍了在Tomcat5服务器上使用Axis2开发Web服务的过程。这包括安装配置Tomcat、部署...
**WebService学习笔记** WebService是一种基于互联网的、平台和语言无关的接口规范,它允许不同系统间的应用程序进行交互和数据共享。这项技术的核心是利用XML(可扩展标记语言)作为数据交换格式,SOAP(简单对象...
### WebService学习笔记 #### WebService的定义与原理 WebService是一种设计用于支持跨网络的机器间相互操作交互的软件系统。根据W3C组织的定义,WebService被看作是一组模块化的API,这些API能够通过网络被调用,...
学习笔记(T_SQL)总结的主要是关于T_SQL的一些语句的用法和作用以及一些新的内容包含在内
SOAP UI 5.5 是一款强大的 WebService API 测试与调用工具,尤其适用于接口(API)开发人员。它提供了一种直观且功能丰富的界面,让开发者能够方便地测试、调试和验证 SOAP 和 RESTful Web 服务。在这个压缩包文件中...
笔记会讲解如何使用CXF创建和消费Web服务,包括SOAP和REST接口的实现,以及CXF的配置和调试技巧。 2. **jQuery学习笔记**:jQuery是JavaScript库,简化了DOM操作、事件处理和动画创建。笔记将深入介绍选择器、事件...
在本篇WebService学习笔记中,我们将探讨几个关键的概念和技术,包括SOAP协议、JAX-WS、WSDL文档以及一些常用的Web服务框架。 首先,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境...
笔记可能会涵盖XML的解析、创建以及SOAP协议的使用。 7. **网络通信**:AS3支持HTTP、Socket和LocalConnection等网络通信方式,使得开发网络应用变得简单。这部分内容将介绍如何进行HTTP请求和响应,以及数据的发送...