0

我有可用于描述数百个新 Web 服务的元数据,并希望从我自己的 Java 类中动态创建 WSDL 文件。当您有想要公开为 Web 服务的 Java 方法时,我看到了很多方法来做到这一点。不幸的是,这种方法对我不起作用,因为我有一个可以为许多不同的操作和服务提供服务的运行时方法。它是动态的,因此没有可以通过 map.xml 绑定的静态类。我的计划是生成 WSDL 文件,这些文件将允许通过 HTTP POST 接收传入的 SOAP 信封,并通过我现有的方法进行识别、转换和处理。

这是一个允许 Web 服务访问的 20 年专有动态可调用后端。我确信每个服务的元数据都可以很容易地以 Web 服务和操作的形式呈现给外界。

我总是可以通过将文本附加到 StringBuilder 来编写自定义构建器,但这是最不理想的选择。如果有一个我可以使用的 API 来接收基本项目和属性,并且在完成时验证和呈现正确格式的 WSDL 文件,那将更加可靠。

我希望这是通用的,并且不需要像我在 WebSphere 中找到的那样对其他类的专有添加。

4

3 回答 3

0

最后,我们使用 .NET 4 System.Xml.Schema 和 System.Web.Services.Description 命名空间构建了一个 WSDL 生成器。生成的 WSDL 在 Java 和 .NET 中都用于构建客户端和服务器接口类。花了一段时间,但我们已经启动并运行了大部分服务,而且它们完全与平台无关。

于 2014-09-04T23:38:42.500 回答
0

在这种情况下,我会考虑使用Provider API(JAX-WS 的标准部分)来实现 Web 服务。

于 2013-10-10T07:14:36.120 回答
0

我更喜欢使用 Spring Web 服务。它可以采用具有合理默认值的 XSD 并将其转换为 WSDL。

参阅sws:dynamic-wsdlhttp://docs.spring.io/spring-ws/site/reference/html/server.html#server-automatic-wsdl-exposure

于 2017-03-17T15:32:11.970 回答