将 spring-ws 与现有的 WSDL 一起使用
Using spring-ws with already existing WSDL
我是 spring-ws 的新手。我看到的任何教程都以 xsd 开头,最后生成一个 wsdl。当我们已经有一个现有的 wsdl 时,该方法是什么?
此外,我对已经讨论过的合同优先方法有疑问(尽管我对答案不满意)
spring-ws and contract-first approach
我的任务是将 spring-ws 与现有的 wsdl 一起使用。你能给我一个方法吗?
据我了解。在contract first approach的过程中,我已经拿到了contract,所以没有任何教程显示如何进一步进行。
使用 Java 开发 Web 服务时,您可以使用以下两种方法之一:
- Contract-first:从定义 Web 服务操作及其 input/output 消息的 WSDL 开始。然后生成相应的Java对象来实现服务。
- Contract last:从Java中的一个或多个方法的实现开始,并根据这些方法和Java对象生成WSDL文件他们使用的。
Spring-WS,正如您已经提到的,仅支持契约优先方法。这意味着如果没有 WSDL 或描述 input/output 消息的 XSD,您就无法使用 Spring-WS 开发 Web 服务。
您应该能够使用任何有效的 WSDL 文件使用 Spring-WS 创建服务。对于一个具体的例子,让我向您指出我创建的博客 post illustrates how you can develop a web service using Spring-WS starting from a WSDL file。
实际上 spring 支持静态和动态 wsdl。但每一个都面临着不同的挑战。据我所见,spring 在从 xsd 动态生成 wsdl 时采用了模式匹配的概念。像 "Request" 表示输入的字符串和 "Response" 表示输出。现在这里是 spring 生成具有同步响应的 wsdl 的问题。如果我们的要求是异步响应,那么动态 wsdl 将无法工作。
为了克服这个问题,我们可以使用静态 wsdl 并让 spring 知道不要动态生成 wsdl。
我是 spring-ws 的新手。我看到的任何教程都以 xsd 开头,最后生成一个 wsdl。当我们已经有一个现有的 wsdl 时,该方法是什么?
此外,我对已经讨论过的合同优先方法有疑问(尽管我对答案不满意)
spring-ws and contract-first approach
我的任务是将 spring-ws 与现有的 wsdl 一起使用。你能给我一个方法吗?
据我了解。在contract first approach的过程中,我已经拿到了contract,所以没有任何教程显示如何进一步进行。
使用 Java 开发 Web 服务时,您可以使用以下两种方法之一:
- Contract-first:从定义 Web 服务操作及其 input/output 消息的 WSDL 开始。然后生成相应的Java对象来实现服务。
- Contract last:从Java中的一个或多个方法的实现开始,并根据这些方法和Java对象生成WSDL文件他们使用的。
Spring-WS,正如您已经提到的,仅支持契约优先方法。这意味着如果没有 WSDL 或描述 input/output 消息的 XSD,您就无法使用 Spring-WS 开发 Web 服务。
您应该能够使用任何有效的 WSDL 文件使用 Spring-WS 创建服务。对于一个具体的例子,让我向您指出我创建的博客 post illustrates how you can develop a web service using Spring-WS starting from a WSDL file。
实际上 spring 支持静态和动态 wsdl。但每一个都面临着不同的挑战。据我所见,spring 在从 xsd 动态生成 wsdl 时采用了模式匹配的概念。像 "Request" 表示输入的字符串和 "Response" 表示输出。现在这里是 spring 生成具有同步响应的 wsdl 的问题。如果我们的要求是异步响应,那么动态 wsdl 将无法工作。
为了克服这个问题,我们可以使用静态 wsdl 并让 spring 知道不要动态生成 wsdl。