Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSDL类似于Java接口吗?_Java_Interface - Fatal编程技术网

WSDL类似于Java接口吗?

WSDL类似于Java接口吗?,java,interface,Java,Interface,如果我应该向某人解释一个java接口或一个只包含抽象方法的抽象类,而此人知道WSDL的用途,那么WSDL会是java接口的一个很好的类比吗 我的想法如下: 调用者可以从服务提供者获得WSDL,因此能够创建方法,以便使用正确的签名调用服务提供者。类似地,从项目中的另一方获取接口作为调用方,该方在其类中实现该接口,这将向您展示如何调用其他对象的某些方法 另一方面,调用者可以决定如何调用服务提供者。为了做到这一点,调用方将向服务提供者提供一个WSDL,以便服务提供者创建具有特定方法名称和参数的方法,服

如果我应该向某人解释一个java接口或一个只包含抽象方法的抽象类,而此人知道WSDL的用途,那么WSDL会是java接口的一个很好的类比吗

我的想法如下:

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

另一方面,调用者可以决定如何调用服务提供者。为了做到这一点,调用方将向服务提供者提供一个WSDL,以便服务提供者创建具有特定方法名称和参数的方法,服务提供者将根据这些方法名称和参数调用这些方法。接口也可以这样做:调用方将接口提供给实现接口的人,以便按照调用方需要的方式调用接口


这个想法是正确的还是我遗漏了要点?

你没有遗漏任何东西,两者的要点是一样的:它们代表了一个契约,用于将调用方与实现方分离。它们都描述了一种服务。但是Java接口和WSDL显然在非常不同的级别上工作——前者只是实现类(可以实现多个接口)必须遵守的契约,而另一个是通过网络访问的整个服务集的语言无关契约。 查阅contract first development,您会发现还有更多的技术基本上也能达到同样的目的