我知道在不同端点(WSDL 1.1 中的端口)下公开相同的功能(WSDL 1.2 中的接口、WSDL 1.1 中的 portType)是有意义的,具体取决于底层传输协议(由绑定定义)。但是将不同服务的定义放入单个 WSDL 中有何意义呢?特别是,如果每个服务仅公开一个操作?
例如,请参阅以下 WSDL 文件:http://seekda.com/cache? uri=http://score.itsc.uah.edu/services/catalog/SCOOPCatalogServices.wsdl&type=xml
WSDL1.2 规范提到“WSDL 1.1 支持在单个 WSDL 文件中包含多个服务。这引起了用户的混淆。” 。他们通过允许“多个服务,其中每个服务可以属于不同的服务类型”来解决这个问题。。这里的不同类型是什么意思?
马切伊
小智 5
在单个 WSDL 文件中定义多个服务有何意义?
同样的道理,为什么你会用面向对象的语言定义具有不同操作的多个接口:模块化你的服务。
理论上,我可以将所有方法打包到一个接口中,但由于我希望在应用程序中分离关注点,所以我使用不同的接口。特别是我希望我的服务接口与后端实现相对应。
但重要的是要记住:这些服务共享类型!因此,将它们全部放入一个 WSDL 中是非常方便的。
希望这是一个可以接受的理由......