美文网首页
第六十章 生成的 WSDL 的详细信息 - 二进制 SOAP 格

第六十章 生成的 WSDL 的详细信息 - 二进制 SOAP 格

作者: Cache技术分享 | 来源:发表于2024-07-17 11:31 被阅读0次

第六十章 生成的 WSDL 的详细信息 - 二进制 SOAP 格式的 WSDL 差异

二进制 SOAP 格式的 WSDL 差异

对于 SOAPBINARY 参数指定为 1Web 服务,WSDL 增强如下:

  • <binding> 元素包含一个扩展子元素,指示 SOAP 二进制支持:
<isc:binding charset="isc_charset"> 

其中 isc_charsetWeb 服务的 IRIS 命名空间的 IRIS 字符集(例如:UnicodeLatin1)。

例如:

<isc:binding charset="Unicode"> 
  • WSDL<types> 部分中,每个 <complexType> 元素都包含一个扩展属性,如下所示:
<complexType isc:classname="service_name:class_name" ...>

其中 service_nameWeb 服务名称,class_name 是与此复杂类型相对应的 IRIS 类名。例如:

<s:complexType isc:classname="AddComplex:GSOAP.ComplexNumber" name="ComplexNumber">
  <s:sequence>
    <s:element minOccurs="0" name="Real" type="s:double"/>
    <s:element minOccurs="0" name="Imaginary" type="s:double"/>
  </s:sequence>
</s:complexType>

  • 此外,在 <types> 部分中, <element><simpleContent> 元素包含以下形式的扩展属性(根据需要):
<element isc:property="property_name" ....>  
<simpleContent isc:property="property_name" ....>

其中 property_name 是映射到该元素的 IRIS 属性的名称。(请注意,WSDL 包含一个 <simpleContent> 元素,用于 XMLPROJECTION 等于“content”的属性。)

例如:

<s:element minOccurs="0" name="RealType" isc:property="Real" type="s:double"/>

仅当属性使用 XMLNAME 属性参数时才设置此属性,该参数允许 XML 名称与属性名称不同。上述示例取自 Web 服务的 WSDL,该服务使用包含以下属性的类:

Property Real As %Double (XMLNAME = "RealType");

isc:property 属性允许生成的客户端类中的属性名称与服务类中的属性名称相同。当前例外情况是任何 choicereplacementGroup 用法或包装元素,其中类型类具有 XMLNAME 参数。

  • 命名空间声明包括以下附加项目:
xmlns:isc="https://www.intersystems.com/soap/"

这些 WSDL 扩展根据 XML SchemaWSDLWS-I Basic Profile 规范有效,并且预计会被所有符合要求的 Web 客户端工具包忽略。

注意:如果 Web 服务或 Web 客户端使用 二进制 SOAP 格式,则您无法将 WS-SecurityWS-Policy 功能与此 Web 服务或客户端一起使用。请参阅保护 Web 服务。

单向 Web 方法的 WSDL 差异

如果方法的返回类型定义为 %SOAP.OneWay,则 WSDL 与默认值在以下方面有所不同:

  • <binding>元素中,该方法的<operation>元素不包括<output>元素。
  • <portType>元素中,该方法的<operation>元素不包括<output>元素。
  • WSDL不包括用于响应消息的<message>元素。

相关文章

  • webService的请求过程

    客户端把调用方法参数、转换生成XML文档片段(SOAP消息、Input消息)——该文档片段必须符合WSDL定义的格...

  • php soap无法解析返回值

    [soap]; Enables or disables WSDL caching feature.soap.wsd...

  • JAX-RPC 与 JAX-WS 的比较

    Web 服务已经出现很久了。首先是 SOAP,但 SOAP 仅描述消息的情况,然后是 WSDL,WSDL 并不会告...

  • [PHP] - 编译参数 --enable-soap

    翻译 SOAP扩展用来编写SOAP服务端和客户端,它支持 SOAP 1.1、SOAP 1.2、WSDL 1.1 规...

  • webservice

    Web Services 拥有三种基本的元素。 它们是:SOAP、WSDL 以及 UDDI。 什么是 SOAP? ...

  • Perspectives on Web Services App

    下载地址:Perspectives on Web Services Applying SOAP, WSDL and...

  • Postman中文文档——发出SOAP请求

    发出SOAP请求 使用Postman构造SOAP请求: 给SOAP端点作为URL。如果您正在使用WSDL,则将WS...

  • 01webService

    IP查询服务的SOAP协议---请求部分 IP查询服务的SOAP协议---响应部分 京东的HTTP协议 WSDL(...

  • WebService的几个重要点

    实现一个WebService需要了解它的几个重要点(SOAP,WSDL,UDDI) 一、重要点 SOAP简单来说:...

  • Rest WebService

    Web Service有两种方式,一是SOAP方式,二是REST方式。SOAP是基于XML的交互,WSDL也是一个...

网友评论

      本文标题:第六十章 生成的 WSDL 的详细信息 - 二进制 SOAP 格

      本文链接:https://www.haomeiwen.com/subject/lxylhjtx.html