当前位置: 首页 > 面试题库 >

使用大型wsdl,可以修剪吗?

岳俊晖
2023-03-14
问题内容

我的Web服务提供商为我提供了一个大型WSDL文件,但是我们将仅在其中使用一些功能。

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

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

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

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


问题答案:

简而言之,您的答案是“没有工具,但您可以自己动手做”。

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

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

我试图避免被人引用。这需要时间,很容易出错,并且每次都要对原始WSDL进行任何小的更改都必须重做。

我不熟悉WSDL模式。我在想XSLT可以做到吗?



 类似资料:
  • 本文向大家介绍Objective C中可修改和不可以修改类型。相关面试题,主要包含被问及Objective C中可修改和不可以修改类型。时的应答技巧和注意事项,需要的朋友参考一下 答案:可修改不可修改的集合类。这个我个人简单理解就是可动态添加修改和不可动态添加修改一样。 比如NSArray和NSMutableArray。前者在初始化后的内存控件就是固定不可变的,后者可以添加等,可以动态申请新的内存

  • 我正在尝试修剪一个75 GB大小、1小时28分钟长的视频 我只想抽出7秒钟 当我尝试这个

  • 我已经为游戏跳棋编写了一个带有alpha-beta修剪的minimax算法,现在我正尝试使用negamax方法重写它。我希望这两者是等价的,因为negamax只是一种编写minimax的技术。但由于某种原因,我的两种算法表现不同。当我在相同的输入上运行它们时,negamax版本似乎评估了更多的状态,所以我认为alpha-beta修剪一定有问题。 下面的代码显示了这两种算法(

  • 我有以下代码来划分要绘制的视图区域: 这将仅在指定的矩形(本例中为正方形)上绘制视图。然而,我想把视图剪成一个圆圈。有没有什么方法可以绕过矩形对象的角点?

  • 我有一个pdf包含一些数据,后面是一些空白。我不知道数据有多大,但我想删掉数据后面的空格 有没有一种方法可以剪裁/修剪新文档中每一页的空格?此PDF包含矢量图形。 我使用iTextPDF,但可以切换到任何Java库(mavenized,Apache许可优先)

  • 如果有人因为工作结束而删除了一个远程分支,我不知道,我不会执行,最终我将推回已删除的分支。 有没有一个可行的解决方案可以迫使Git在获取/拉取时使用剪枝模式,而不必每次都指定它?