WSDL是否类似于Java接口?

时间:2019-03-14 23:52:48

标签: java interface

如果我应该向某人解释一个仅具有抽象方法的Java接口或抽象类,并且该人知道WSDL的用途,那么WSDL是否可以很好地比喻Java接口?

我的解释如下:

呼叫者可以从服务提供者那里获得WSDL,因此能够创建方法以使用正确的签名来呼叫服务提供者。从项目中的另一方获得调用方的接口的类似方法,该接口在其类中实现了该接口,向您展示了如何调用其他对象的某些方法。

另一方面,呼叫者可以确定如何调用服务提供者。为了做到这一点,调用者将WSDL提供给服务提供者,以便服务提供者创建具有某些方法名称和参数的方法,在这些方法名称和参数上调用服务提供者。使用接口也可以做到这一点:调用者将接口提供给实现该接口的某人,以便按照调用者需要的方式进行调用。

这个想法是正确的还是我在这里遗漏了重点?

1 个答案:

答案 0 :(得分:1)

您不会丢失任何内容,两者的要旨是相同的:它们表示一个合同,用于使调用者与实现者脱钩。他们都描述服务。但是Java接口和WSDL显然在非常不同的级别上工作-前者只是实现类(可以实现多个接口)必须遵守的契约,而另一个则是与语言无关的契约,该契约涉及通过网络。 查找首先签订合同的开发,您将意识到还有更多的技术可以基本上达到相同的目的。

相关问题