WSDL基础知识

一、WSDL的定义

将网络服务描述为对包含面向文档或过程的信息进行操作的一组端点的XML格式

  1. 服务接口

  2. 访问规范

  3. 服务地点

定义Web服务的公共接口(包括功能、如何调用)

定义与目录中列出的Web服务交互所需的协议绑定和消息格式

抽象地描述了支持的操作和消息并与具体的网络协议和消息格式相关联

 

二、WSDL的基本概念

类型:提供用于描述交换的消息的数据类型的定义

消息:表示正在传输的数据的抽象定义,由逻辑部分组成,每个逻辑部分都与某种类型系统中的定义相关联

端口类型:一系列抽象操作,每个操作都引入其输入和输出消息

绑定:为由特定的端口类型定义的操作和消息指定了具体的协议和数据格式规范

端口:指定用于绑定的地址,定义单个通信端点

服务:用于聚合一系列相关端口

 

三、WSDL的主要结构

一个Web服务发布了一个端口类型集合,这些端口类型使用一个公共的绑定机制绑定到网络地址

每个端口类型都是一组已经发布的操作

每个操作都可以通过消息进行访问

消息分为包含传入数据参数的输入消息和包含结果的输出消息

<definitions namespace = “http://… ”><types> XML schema types </types><message>  definition of a message</message><portType> a set of operations </portType><binding> communication protocols </binding><service> a list of binding and ports </service></definitions>

 

四、WSDL的基本元素<types>

    <types>定义用于定义消息的数据类型,XML的定义形式 XML Schema、XML DTD等等

<types><schema   xmlns="http://www.w3.org/2001/XMLSchema"><element name="PurchaseOrder"><complexType><sequence><element name="customerID" type="xsd:string"/><element name="orderID" type="xsd:string"/><element name="orderItems" type="impl:ArrayOf_tns1_OrderItem"/></sequence></complexType></element><element name="InventoryStatus">……</element></schema></types>

五、WSDL的基本元素<message>

    <message>定义操作的数据元素,每条消息可以是操作的输入或输出,可以包含一个或多个部分,一部分类似于函数的参数

   <message  name="inquiryInventoryRequest"><part  element=" PurchaseOrder " name="parameters"/></message><message  name="inquiryInventoryResponse"><part  element=" InventoryStatus "  name="parameters"/></message>

六、每个端口类型都是一系列发布的操作,这些操作可以通过消息访问。每个操作都可以与传统编程语言中的函数进行比较

 <portType name="InventoryService"><operation name="inquiryInventory"><input message="inquiryInventoryRequest"name="inquiryInventoryRequest"/><output message="inquiryInventoryResponse"name="inquiryInventoryResponse"/></operation></portType>

七、操作类型

  1. 传统IO签名

  2. 端到端:Web服务可以充当客户端或服务端

    1. Proactive主动式:发送请求,阻止直到响应

    2. Reactive响应式:接收请求,发送响应

    3. One-way单向:服务端接收消息,不返回响应

    4. Request-response请求响应:服务端接收请求消息,然后发送响应消息

    5. Solicit-response要求应答:服务端发送请求消息,然后等待应答消息

    6. Notification通知:服务端发送请求消息,不会等待响应

One-way操作

<portType name=“glossaryTerms”><operation name=“setTerm”><input name=“newTerm”    message=“newTermValues” /></operation></portType>

请求响应操作

<portType name="glossaryTerms"><operation name="getTerm"><input message="getTermRequest"/><output message="getTermResponse"/></operation></portType>

要求应答操作

<portType name="transaction"><operation name="transactionStatus"><output message="tns:notifyTransactionStatus"/><input message="tns:transactionStatusResponse"/></operation></portType>

通知操作

<portType name=“RegisterPort"><operation name=“register"><input name=“customerInfo“  message=“RegInfo"/></operation><operation name = “register Response”><output name = “response”  message=“ResponseInfo”/></operation></portType >

八、绑定

  1. <binding>元素为一个<portType>描述了特定的通讯协议

  2. 每一个<binding>对应一个<portType>

  3. 绑定元素描述<portType>的每个操作中每个消息的特定协议。

  4. 绑定元素是通用的,它仅定义用于描述绑定详细信息的框架

  5. 实际的绑定详细信息是使用可扩展性元素提供的

  6. 因为可以在预定义的插槽中使用任何元素,所以该体系结构允许WSDL随着时间的推移而发展

  7. WSDL规范提供了一些用于描述SOAP绑定的绑定元素,尽管它们位于不同的名称空间中。

<wsdl:binding name="InventoryServiceSoapBinding" type="InventoryService"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="inquiryInventory"><soap:operation soapAction="http://abc.com/get"/><wsdl:input name="inquiryInventoryRequest"><soap:body use="literal"/></wsdl:input><wsdl:output name="inquiryInventoryResponse"><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding>

九、服务

  1. Web服务客户端可以从<service>元素中了解访问服务的位置,通过哪个端口访问Web服务的信息。

  2. <service>是<port>元素的集合。 <port>元素定义用于绑定的特定网络地址。

  3. 绑定属性将服务的地址与Web服务中定义的<binding>关联。

<wsdl:service name="InventoryService"><wsdl:port binding="InventoryServiceSoapBinding" name="InventoryService"><soap:address  location="http://localhost:8080/axis/services/InventoryService"/></wsdl:port><wsdl:service>
<definitions namespace = “http://… ”><types> XML schema types </types><message>  definition of a message</message><portType> a set of operations </portType><binding> communication protocols </binding><service> a list of binding and ports </service></definitions>

十、WSDL和SOAP的关系

WSDL通常与SOAP和XML模式结合使用,以定义Internet上的Web服务。客户端程序读取WSDL文档以了解其功能。 所使用的数据类型以XML模式的形式嵌入WSDL文件中。然后,客户端使用SOAP实际调用WSDL文档中列出的功能。

 

十一、总结

WSDL提供一个实用的框架来描述:

  1. 端口类型:操作和输入/输出

  2. 使用SOAP绑定

  3. 服务接入口

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/481158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【NLP】Google BERT详解

版权声明&#xff1a;博文千万条&#xff0c;版权第一条。转载不规范&#xff0c;博主两行泪 https://blog.csdn.net/qq_39521554/article/details/83062188 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/cs…

有时候,也想过回到过去

人的一生中&#xff0c;总要走走停停。一面向着诗和远方&#xff0c;一面转过身&#xff0c;缅怀过去。她喜欢女生&#xff0c;帅气的女生。我觉得她也很帅&#xff0c;帅气又可爱。初入大学&#xff0c;竞选班委。上台的人中&#xff0c;有阳光幽默的男生&#xff0c;有温柔甜…

SOAP基础知识

一、SOAP是什么&#xff1f; SOAP是一种轻量级协议&#xff0c;旨在在分散的分布式环境中交换结构化信息。 SOAP使用XML技术来定义可扩展的消息传递框架&#xff0c;该框架提供了可以在各种基础协议之间交换的消息构造。 通信协议 用于应用程序之间的通信 发送消息的格式 设…

UDDI基础知识

一、什么是UDDI UDDI基于一组常见的行业标准&#xff0c;包括HTTP&#xff0c;XML&#xff0c;XML Schema和SOAP&#xff0c;为基于Web服务的软件环境提供了一个可互操作的基础基础结构&#xff0c;用于可公开使用的服务和仅在组织内部公开的服务。 仅当潜在用户发现足以允许其…

机器学习算法GBDT的面试总结

def findLossAndSplit(x,y): # 我们用 x 来表示训练数据 # 我们用 y 来表示训练数据的label # x[i]表示训练数据的第i个特征 # x_i 表示第i个训练样本 # minLoss 表示最小的损失 minLoss Integet.max_value # feature 表示是训练的数据第几纬度的特征 feature 0 # split 表示…

线性代数应该这样讲(四)-奇异值分解与主成分分析

在《线性代数这样讲&#xff08;二&#xff09;》&#xff08;以下简称「二」&#xff09;中&#xff0c;小夕详细讲解了特征值与特征向量的意义&#xff0c;并且简单描述了一下矩阵的特征值分解的意义和原理。本文便基于对这几个重要概念的理解来进一步讲解SVD分解。回顾一下&…

BPEL4WS基础知识

一、为什么选择BPEL4WS 可以使用行业范围内的规范来广告、发现和调用Web服务 开发人员和用户可以通过组合和订购可用的基本服务来解决复杂问题 服务组合允许服务重用并加速复杂的服务开发 提供一种表示法&#xff0c;用于将Web服务的交互描述为业务流程 编写使用Web服务的程…

不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络!

文章转载自订阅号「夕小瑶的卖萌屋」中的文章《不要再纠结卷积的公式啦&#xff01;0公式深度解析全连接前馈网络与卷积神经网络》。 Hello~你们的小夕终于吐泡泡了&#xff5e;前几天小夕又加班赶project啦&#xff0c;拖了好几天&#xff0c;都快患上拖稿焦虑症了_(:з」∠)…

不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络

Hello~你们的小夕终于吐泡泡了&#xff5e;前几天小夕又加班赶project啦&#xff0c;拖了好几天&#xff0c;都快患上拖稿焦虑症了_(:з」∠)_关于卷积神经网&#xff0c;小夕就不从卷积讲啦。以前不止一个粉丝问我卷积神经网络中卷积的意义&#xff0c;甚至在知乎上被邀请回答…

研究生常用的几种风险评估方法-专家调查法、蒙特卡洛模拟法、计划评审技术、敏感性分析法、决策树法、影响图法、模糊综合评价方法

其实风险评估就是在充分掌握资料的基础之上&#xff0c;采用合适的方法对已识别风险进行系统分析和研究&#xff0c;评估风险发生的可能性&#xff08;概率&#xff09;、造成损失的范围和严重程度&#xff08;强度&#xff09;&#xff0c;为接下来选择适当的风险处理方法提供…

从前馈到反馈:解析循环神经网络(RNN)及其tricks

好像已经有两周没有更新啦。最后这几天都不敢打开订阅号后台了&#xff0c;怕一打开发现掉了几百个粉丝的话就难过死了T_T。然而小夕发现你们并没有离开&#xff0c;感动的差点哭出来&#xff0c;都感觉再不认真写一篇文章就太对不起大家的等待啦。而这两周&#xff0c;经历的事…

多因子风险建模-协方差矩阵、投资组合风险

一、为什么要了解投资风险 在探讨投资风险前&#xff0c;我们不妨思考一个问题&#xff1a;好的投资&#xff0c;取决于哪些因素&#xff1f; 其实&#xff0c;卓越的投资回报&#xff0c;主要来源于四个因素&#xff1a; 收益预测&#xff1a;能形成合力的收益预期&#xff…

啊啊忍不住了,更!新!!!

你萌都还在&#xff0c;好开心 o(≧v≦)o在2017年9月21日这个特殊的日子&#xff0c;小夕在长达30天的沉默后&#xff0c;终于冒泡了&#xff01;有木有很激动&#xff0c;很期待&#xff1f;&#xff01;&#xff08;小夕&#xff0c;你不说我都忘了还有这订阅号了&#xff09…

【数据挖掘】数据挖掘和数据分析基础

参考文献&#xff1a;《Python数据分析与挖掘实战》张良均等 数据挖掘建模过程 定义挖掘目标&#xff1a;理解任务&#xff0c;确定指标数据采样&#xff1a;注意数据的完整性和有效性数据探索&#xff1a;异常值分析、缺失值分析、相关性分析、周期性分析数据预处理&#xff…

Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析

米筐科技&#xff08;RiceQuant&#xff09;策略研究报告&#xff1a;Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析 江嘉键1 年前1 概述Barra 结构化风险模型是全球知名的投资组合表现和风险分析工具。最近一段时间&#xff0c;我们米筐科技量化策略研究团…

深度学习资料挑的眼花啦?小夕帮你做选择!

小夕还记得几年前刚入坑的时候&#xff0c;老师给的入门资料就是一堆论文&#xff01;害的小夕差点放弃。。。如今深度学习应用的开发成本越来越低&#xff0c;学习资料越来越多&#xff0c;于是对初学者来说进入了另一个相反的困境——资料过多&#xff0c;让人眼花缭乱&#…

干货 | 深度学习的可解释性研究(一):让模型「说人话」

在这篇文章中&#xff1a;可解释性是什么&#xff1f;我们为什么需要可解释性&#xff1f;有哪些可解释性方法&#xff1f;在建模之前的可解释性方法建立本身具备可解释性的模型在建模之后使用可解释性性方法作出解释关于 BIGSCity参考文献不以人类可以理解的方式给出的解释都叫…

深度解析LSTM神经网络的设计原理

引人入胜的开篇&#xff1a;想要搞清楚LSTM中的每个公式的每个细节为什么是这样子设计吗&#xff1f;想知道simple RNN是如何一步步的走向了LSTM吗&#xff1f;觉得LSTM的工作机制看不透&#xff1f;恭喜你打开了正确的文章&#xff01; 前方核弹级高能预警&#xff01;本文信息…

Step-by-step to LSTM: 解析LSTM神经网络设计原理

Ps&#xff1a;喂喂喂&#xff0c;你萌不要光收藏不点赞呀_(:з」∠)_emmmm... 搞清楚LSTM中的每个公式的每个细节为什么是这样子设计吗&#xff1f;想知道simple RNN是如何一步步的走向了LSTM吗&#xff1f;觉得LSTM的工作机制看不透&#xff1f;恭喜你打开了正确的文章&#…

【论文翻译】用知识图谱的多任务特征学习来增强推荐

Wang H, Zhang F, Zhao M, et al. Multi-task feature learning for knowledge graph enhanced recommendation[C]//The World Wide Web Conference. 2019: 2000-2010. 原文链接&#xff1a;https://arxiv.org/pdf/1901.08907.pdf 代码实现&#xff1a;https://github.com/hwwa…