webservice soap wsdl文件 学习

发布时间 2023-12-04 14:55:54作者: ecnu_lxz

Web Services Description Language,是为WSDL

portTypes用于定义操作,包括多个operation(理解为函数),定义了操作的输入和输出数据流中可以出现的XML消息
message理解operation所使用的参数集,内部每个part都是一个子参数,part中引用各种已定义的type的数据来定义各个子参数
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文件来定义。