【发布时间】:2013-02-28 18:57:46
【问题描述】:
最初我从第 3 方收到了一个 wsdl,并选择了 jax-ws 作为解决方案。我很快意识到 web 服务并没有包含所有功能,当我询问它时,我又收到了 4 个 wsdls……每个功能一个。
每个函数都有自己的 wsdl。第一阶段一切正常,因为只有 5 个函数,但在接下来的 3 个月里,我们又增加了 40 个函数。有人可以建议我如何处理这个吗?我需要一些方法来停止重复代码。目前,我有 5 段代码看起来非常相似,用于设置服务。我不想把它复制 40 次。
更糟糕的是,它们都共享一个共同的 xsd,但实际上并没有使用 xsd,只是将类型扩展为看起来相同,但在所有 wsdl 中具有不同的名称。
【问题讨论】:
-
IMO 如果第 3 方选择为每个 Web 服务发送一个 WSDL 文件,那么我会建议您的老板/公司更换供应商,因为它是 糟糕的设计师。撇开这个问题不谈,也许如果您编写用于在这里使用 WS 人员的代码,可以帮助您解决设计问题。
-
每个端点有不同的目标网址吗?如果是这样,你几乎被卡住了。与设计端点的人员交谈,并告诉他们停止为每个操作创建 wsdl。
-
我同意你的看法。当我看到正在发生的事情时,我几乎要崩溃了。每个操作都有一个单独的端点。更糟糕的是,我们被这些供应商困住了。明天我将把它上报给合适的人。据我了解,他们的系统仍在开发中。
标签: java web-services wsdl jax-ws