我目前正在学习 WSDL 2.0 规范并检查http://www.w3.org/TR/wsdl20-primer/#basics-service提供的示例
<interface name = "reservationInterface" >
. . .
</interface>
<binding name="reservationSOAPBinding"
interface="tns:reservationInterface"
. . . >
. . .
</binding>
<service name="reservationService"
interface="tns:reservationInterface">
<endpoint name="reservationEndpoint"
binding="tns:reservationSOAPBinding"
address ="http://greath.example.com/2004/reservation"/>
</service>
在这里你可以看到在service
声明中我们必须指定interface
属性,尽管它已经在binding
声明中指定了。所以拥有绑定名称 - 我们可以解析它实现的接口名称。从我的角度来看(还不知道规范的人) - 这只是数据重复。
问题:interface
inservice
指定的用途是什么?有什么实际原因吗?