【问题标题】:SOAP based WebServices and WSDL基于 SOAP 的 Web 服务和 WSDL
【发布时间】:2015-11-10 13:15:55
【问题描述】:

我有一个我应该使用的基于 SOAP 的 WebServices。该服务的 WSDL 文件包含 50 种不同的操作,内容为 1000 行。在这 50 种不同的操作中,我只使用了其中的一小部分。所以这是我的问题:

  1. 我能否将此 WSDL 缩减为我需要的一组服务?然后,我可以保留此 WSDL 的本地副本,并在构建我的项目时生成代码。

  2. 使用这种方法来修剪客户端上的 WSDL 是否有任何潜在的缺点?

我可以使用任何基于 Scala 的优秀库吗?

【问题讨论】:

标签: scala soap wsdl


【解决方案1】:

我能否将此 WSDL 缩减为我需要的一组服务?

是的。我以前也这样做过

使用这种方法修剪是否有任何潜在的缺点? 客户端上的 WSDL?

视情况而定。如果您正在构建一个供其他代码使用的客户端库,那么您只是限制了它们的功能。如果这是您的全部代码,那么如果您发现需要将一个添加到您需要的少数方法中,那就更麻烦了。

如果 WSDL 得到更新并重新发布,您必须再次进行编辑。

而且您对 WSDL 所做的任何更改都会引入出错的可能性

我可以使用任何基于 Scala 的优秀库吗?

为图书馆寻求建议是题外话。但是,scalaxb 可能吗?

【讨论】:

  • 如果我使用 scalaxb,为什么还要安装它?我只想将它添加为依赖项,当我编译时,我告诉插件生成客户端类!这就是 scalaxb 的工作原理吗?
  • 不确定你在问什么,但在 scalaxb 网站上有关于如何将它与 maven 或 sbt 一起使用的文档。
  • 是的,文档还不够好!我正在用一个简单的 WSDL 文件尝试一些示例,但我没有取得任何进展! scalaxb.org/wsdl-support
  • 抱歉,可能帮不上忙。不久前我尝试了 scalaxb,然后它缺乏对我正在使用的 WSDL 的某些功能的支持,所以我没有追求它。试试邮件列表?看起来很活跃
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2016-12-30
  • 1970-01-01
相关资源
最近更新 更多