gpt4 book ai didi

java - WSDL 到 Java 还是 Java 到 WSDL?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:40 31 4
gpt4 key购买 nike

我最近选择了一个构建过程相当糟糕的项目。手工编码的 XSD 模式由 JAXB 读取以生成类和工厂的 Java 模型,用于手工编码的 Java Web 服务类(已注释),然后将其部署到服务器,用作读取完整的源WSDL 以生成第二个基于 Java 的模型,其中包括用于客户端程序的完整 WSDL 的服务和工厂类。

这听起来很棒,我认为我不需要它如此复杂,所以在某个阶段我想把所有这些都扔掉,或者要么

  • 手工制作 WSDL,生成完整模型并添加服务代码。
  • 或者 - 编写服务和模型类,并在运行时根据需要在服务器上生成 WSDL。

无论哪种方式,我都希望最终得到一个服务器和客户端都可以使用的模型的源代码库,并且拥有一个关于模型应该是什么的“真实来源”,就目前而言,我觉得我有几个。

目前我倾向于第二种选择,但您会选择哪种?您会使用哪些技术?

最佳答案

在我正在进行的项目中,我们目前正在完全重做我们的网络服务。这些服务通过 SOAP 向客户端提供服务器功能。根据我所了解的协议(protocol)的所有复杂性,这极大地影响了 WSDL 的布局,我宁愿自己不编写 WSDL。您可能会犯很多错误(尤其是在涉及参数样式等问题时)。一旦您的 WSDL“在那里”并且从该 WSDL 生成的客户端愉快地与您的应用程序通信,您就不能再更改它(或者您开始​​考虑版本控制策略,结果也可能非常痛苦)。

所以我的强烈建议是用 Java 编写您的服务代码,并让您的库为您生成 WSDL。然后,您可以非常轻松地使用不同的绑定(bind)样式(这反过来会影响与其他客户端的互操作性)。可以在此处找到描述所有这些内容的非常详尽的文章:

http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

此外,WSDL 对人类来说可读性不是特别好,因此(至少在我看来)人类更难维护。另一方面,Java 代码相当容易阅读(或者至少您可以那样编写),这是手工编写 Java 代码而不是 WSDL 的更好理由。

希望对您的决定有所帮助。

关于java - WSDL 到 Java 还是 Java 到 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321550/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com