第十章 SOAP 消息变体

2024-05-28 09:28
文章标签 消息 第十章 变体 soap

本文主要是介绍第十章 SOAP 消息变体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第十章 SOAP 消息变体
  • 概述
    • Binding Style
    • 编码格式
  • 消息变化是如何确定的

第十章 SOAP 消息变体

本主题讨论 SOAP 消息的主要变体以及 IRIS 数据平台 Web 服务和客户端如何生成它们。

对于Web 服务或客户端,几个关键字和一个参数指定每个 Web 方法使用的消息变体。如果手动创建 Web 服务,这些项目的默认值通常合适。如果使用 SOAP 向导创建 Web 服务或客户端,系统将根据 WSDL 的要求设置值。但是,在某些情况下,可能会发现有必要选择特定的消息变体。

概述

SOAP 消息采用以下模式之一,由 WSDL 正式确定:

  • Document/literal 文档/文字 — 这是Web 服务中的默认消息模式,也是最常用的模式。

该消息模式采用文档式绑定和文字编码格式;绑定和编码格式将在小节中简要讨论。

  • RPC/encoded —— 这是第二常见的模式。
  • RPC/literal——这种模式被IBM广泛使用。
  • Document/encoded文档/编码——这种模式极其罕见,不推荐。它也不符合 WS-I Basic Profile 1.0

非正式地,文档/文字消息可以有一个额外的变体:它们可以是包装的(IRIS 中的默认设置)或未包装的。在包装消息中,消息包含单个部分,其中包含子部分。这对于采用多个参数的方法是相关的。在包装消息中,参数是该消息内的子部分。在展开的消息中,消息由多个部分组成,每个部分一个参数。

RPC 消息可以有多个部分。

Binding Style

每个 Web 方法都有一个用于 Web 方法的输入和输出的绑定样式。绑定样式可以是文档或 RPC。绑定样式决定如何将 WSDL 绑定转换为 SOAP 消息。它还控制 SOAP 消息正文的格式。

编码格式

每个 Web 方法还具有编码格式,可以是文字格式或编码格式(即 SOAP 编码格式)。 SOAP 1.1SOAP 1.2 的编码细节略有不同。有关文字格式和 SOAP 编码格式之间的差异的详细信息,请参阅将对象投影到 XML

消息变化是如何确定的

对于 web服务或web客户端,服务或客户端类的详细信息控制每个web方法使用的消息模式。这些细节如下:

  • SoapBindingStyle类关键字和SoapBindingStyle方法关键字。method关键字优先。
  • SoapBodyUse类关键字和SoapBodyUse方法关键字。method关键字优先。
  • ARGUMENTSTYLE类参数。

下表总结了如何确定web方法的消息模式:

Message ModeSoapBindingStyleSoapBodyUseARGUMENTSTYLE
wrapped document/literaldocument (default)literal (default) wrapped (default)
unwrapped document/literaldocumentliteral message
rpc/encodedrpcencodedIgnored
rpc/literalrpcliteralIgnored
document/encodeddocumentencoded Ignored

当使用SOAP向导生成web服务或客户端类时,向导将为开始使用的WSDL设置这些关键字和参数的值。

重要:对于手动创建的web服务,默认值通常是合适的。当使用SOAP向导从WSDL创建web客户端或服务时,将为该WSDL设置这些关键字。如果修改了这些值,web客户端或服务可能不再工作。

这篇关于第十章 SOAP 消息变体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010176

相关文章

SpringBoot 自定义消息转换器使用详解

《SpringBoot自定义消息转换器使用详解》本文详细介绍了SpringBoot消息转换器的知识,并通过案例操作演示了如何进行自定义消息转换器的定制开发和使用,感兴趣的朋友一起看看吧... 目录一、前言二、SpringBoot 内容协商介绍2.1 什么是内容协商2.2 内容协商机制深入理解2.2.1 内容

ActiveMQ—消息特性(延迟和定时消息投递)

ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article/details/8443872 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。 类似

Java消息队列:RabbitMQ与Kafka的集成与应用

Java消息队列:RabbitMQ与Kafka的集成与应用 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的分布式系统中,消息队列是实现系统间通信、解耦和提高可扩展性的重要组件。RabbitMQ和Kafka是两个广泛使用的消息队列系统,它们各有特点和优势。本文将介绍如何在Java应用中集成RabbitMQ和Kafka,并展示它们的应用场景。 消息队

第十章 【后端】环境准备(10.4)——Vagrant

10.4 Vagrant Vagrant 官网 Vagrant 镜像仓库 下载 安装 直接 install。 设置环境变量 Vagrant 默认将镜像保存在用户文件夹的 .vagrant.d 目录下,若用户文件夹在C盘,下载的镜像文件会大量占用C盘空间。设置环境变量 VAGRANT_HOME 后,Vagrant 会将镜像保存到环境变量指定的文件夹下。

Kafka 分布式消息系统详细介绍

Kafka 分布式消息系统 一、Kafka 概述1.1 Kafka 定义1.2 Kafka 设计目标1.3 Kafka 特点 二、Kafka 架构设计2.1 基本架构2.2 Topic 和 Partition2.3 消费者和消费者组2.4 Replica 副本 三、Kafka 分布式集群搭建3.1 下载解压3.1.1 上传解压 3.2 修改 Kafka 配置文件3.2.1 修改zookeep

Android 友盟消息推送集成遇到的问题

友盟消息推送遇到的问题 集成友盟消息推送,步骤根据提供的技术文档接入便可。可是当你集成到项目中去的时候,可能并不是一帆风顺就搞定,因为你项目里面是可能集成了其他的sdk(比如支付宝,微信,七鱼等等三方的sdk)。那么这个时候,再加上友盟的消息推送sdk集成可能就会出现问题。 问题清单 友盟消息推送sdk和支付宝sdk冲突问题 后台配置了消息推送,也显示发送成功,但是手机没有收到消息通知

Python计算机视觉编程 第十章

目录 一、OpenCv基础知识 1.读取和写入图像 2.颜色空间 3.显示图像和结果 二、处理视频 1.输入视频 2.将视频读取到NumPy数组中 三、跟踪 1.光流 2.Lucas-Kanade算法 一、OpenCv基础知识 OpenCV 自带读取、写入图像函数以及矩阵操作和数学库。 1.读取和写入图像 import cv2# 读取图像im = c

Matlab simulink建模与仿真 第十章(模型扩展功能库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、模型扩展功能库中的模块概览         注:下面不会对Block Support Table模块进行介绍。 二、基于触发的和基于时间的线性化模块 1、Trigger-Based Linearization基于触发的线性化模块 (1)每次当模块受到触发时,都会调用linmod或者dlinmod函数

消息队列的理解和应用场景

知乎上的一个通俗理解的优秀答案 by 祁达方 小红是小明的姐姐。 小红希望小明多读书,常寻找好书给小明看,之前的方式是这样:小红问小明什么时候有空,把书给小明送去,并亲眼监督小明读完书才走。久而久之,两人都觉得麻烦。 后来的方式改成了:小红对小明说「我放到书架上的书你都要看」,然后小红每次发现不错的书都放到书架上,小明则看到书架上有书就拿下来看。 书架就是一个消息队列,小红是生产者,小明是

基于 RocketMQ 的云原生 MQTT 消息引擎设计

作者:沁君 概述 随着智能家居、工业互联网和车联网的迅猛发展,面向 IoT(物联网)设备类的消息通讯需求正在经历前所未有的增长。在这样的背景下,高效和可靠的消息传输标准成为了枢纽。MQTT 协议作为新一代物联网场景中得到广泛认可的协议,正逐渐成为行业标准。 本次我们将介绍搭建在 RocketMQ 基础上实现的 MQTT 核心设计,本文重点分析 RocketMQ 如何适应这些变化,通过优化存储