java - 使用大型 wsdl,我们可以修剪它吗?

标签 java web-services wsdl jax-ws

我的网络服务提供商给了我一个很大的 WSDL 文件,但我们只打算使用其中的几个函数。

我认为大型 WSDL 对应用程序性能有负面影响。

我们在客户端应用程序中使用网络服务,启动时间内存使用 是问题。 大型 WSDL 意味着 jax-ws 将花费更长的时间进行绑定(bind),并将为 stub 类占用更多内存。

我们是否有可能将 WSDL 文件修剪为轻量级版本?是否有用于此目的的任何工具?

我认为我的网络服务提供商不会为我们生成另一个 WSDL。我们可能必须在构建脚本中自动完成

最佳答案

简而言之,您的答案是“没有工具,但您可以 DIY”。

我希望有简单的工具可以做到这一点,因为我的 WSDL 包含太多未使用的函数和数据结构模式。

如果我可以自动化它,WSDL -> 修剪 WSDL -> 生成客户端 stub 类。不会生成任何未使用的东西,没有误用,不需要维护,我们不会触及生成的代码,我可以真正专注于正在使用的代码。更小的 JAR,更短的 XML 解析时间。如果 WSDL 得到更新,我将只需要重建客户端 stub 类并运行单元测试。

我试图避免被人为调用。花费时间,容易出错,并且每次对原始 WSDL 的每一个小改动都必须重做。

我不熟悉 WSDL 架构。我在想这可以通过 XSLT 完成吗?

关于java - 使用大型 wsdl,我们可以修剪它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/402160/

相关文章:

java - 封装游戏实体事件

python - 安排一个 python 脚本在网络服务器上运行

PHP/SOAP : How can UserCredentials be passed to SOAP request?

c# - 如何使用C#在POST请求中发送json数据

java - 空目标节点中结果的 XPath 评估

java - WSDL 使用 SOAP 1.2 时生成 webservice 客户端

java - 使用 Java 访问方法和参数历史记录

java - ASTVisitor 类定义节点

java - 编写一个 Tic Tac Toe 程序,但输出不是应有的结果,有人可以帮忙吗?

ios - 在 Objective-C 中使用 JSON 中的 webService