webservice soap wsdl文件和xsd文件

Web Services Description Language,是为WSDL

portTypes用于定义操作,包括多个operation(理解为函数),定义了操作的输入和输出数据流中可以出现的XML消息
message理解operation所使用的参数集,内部每个part都是一个子参数,part中通过element/type引用xsd文件中已定义的数据结构来定义各个子参数,这个element/type的名字要到xsd中去找类型(wsdl文件会在开头的schema中使用namespace和schemaLocation指定一个xsd文件)
operation为函数的话自然要有入参和返回值,所以要关联input消息和output消息,input和output都引用一个先前定义的message
binding绑定一个portType中的某个operation和对应的通信协议,如SOAP,一个operation理解为一个函数嘛,把一个函数和一个通信协议绑定
service包含一组port
而一个port中关联一个binding和address【http://xxx.xxx.xxx.xxx/xxxxxx/xxx/xxx】(一个url)

每个wsdl定义了一项service,service由一组端口(port)来定义
可以把wsdl中的端口想象为URL地址
一个端口就是一个服务的提供点,一项服务可以有多个提供点,但只能对一组预先定义的message作出响应。
message是对通信数据的描述,每条信息由一组数据组成,这些数据必须定义为收发双方都知道的某种类型(type),一般type用XSD文件来定义。

xsd文件是用来干啥的?
html标签的子标签有head body div等等标签,每个标签又有自己对应的属性
body 下面可以有 table,如果你在html 标签下直接写个 table标签,那肯定报错了
xsd就可以理解为规定了标签的层级结构,即A标签下可以出现哪些标签,每个标签的属性有哪些

posted @ 2023-12-04 14:52  ecnu_lxz  阅读(265)  评论(0编辑  收藏  举报