契约——WSDL
来源:互联网 发布:php 获取字符串后4位 编辑:程序博客网 时间:2024/05/11 02:47
中文名:网络服务描述语言
洋名字:Web Services Description Language
前置
1.XML
关联
1.SOA
学习这个也是因为SOA中的接口描述要用XML语言进行描述,最后最终定位到WSDL,对于具体意义还需要继续深入。
WSDL相关知识
WSDL支持四种operation类型
One-way
<message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/></message><portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation></portType >
Request-Response 操作
<message name="getTermRequest"> <part name="term" type="xs:string"/></message><message name="getTermResponse"> <part name="value" type="xs:string"/></message><portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation></portType>
glossaryTerms就是一个服务集合
这个服务有getTerm操作(一个服务),操作接收一个getTermRequest类型的输入,返回一个getTermResponse
binding
WSDL和SOAP绑定
<message name="getTermRequest"> <part name="term" type="xs:string" /></message><message name="getTermResponse"> <part name="value" type="xs:string" /></message><portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest" /> <output message="getTermResponse" /> </operation></portType><binding type="glossaryTerms" name="b1"><soap:binding style="document"transport="http://schemas.xmlsoap.org/soap/http" /> <operation> <soap:operation soapAction="http://example.com/getTerm" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation></binding>
binding两个属性:
style : 可是是rpc 也可以是 docment
transport : 选择的soap协议类型
对于沉迷与具体的编程语句的程序员,学习协议的过程,就类似于从C/C++的学习突然蹦到了Java和C#上
0 0
- 契约——WSDL
- 契约——XSD
- 契约——SOA
- 契约——JSON
- 【WebService】——契约优先
- 契约——MTConnect : 目录
- 契约——MTConnect : request
- 契约——博客风格
- 契约——Web Service
- 契约——XML + XSL
- 契约——图片相关
- WCF把书读薄(3)——数据契约、消息契约与错误契约
- 契约优先方式编写wsdl + 隐式Header
- soap基于契约优先WSDL的开发
- 什么是契约——Eiffel的观点
- WCF揭秘——共享数据契约
- WCF揭秘——共享数据契约
- 契约——MTConnect:基本通讯模型
- (原创)通过ActivityManager杀死第三方应用方式
- 列表标签
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
- NO.94 RestTemplate.getForObject将PO中List<T>的泛型变成LinkedHashMap问题的解决
- svn克隆
- 契约——WSDL
- 移动端web开发之坑--自适应布局下的返回页面位置定位问题
- matlab文件如何封装成exe文件
- DOS命令学习
- 每天一个linux命令(7):mv命令
- echart2 用单独空数据求总和 & 用背景条求总和
- TCP/IP-概述
- MySQL 5.7.13主从同步(复制)配置
- IOS字体库查看并获取字体名称