代码之家  ›  专栏  ›  技术社区  ›  Epitaph

如何创建给定SOAP WSDL操作的WSDL文件

  •  5
  • Epitaph  · 技术社区  · 15 年前

    我没有任何与Web服务相关的开发经验。因此,任何想法都将受到极大的赞赏。

    假设,我有一个文件列出了WSDL操作的规范草案。下面是一个例子。如何创建WSDL文件。记事本足够吗?还是需要WSDL编辑器?

    getHostSystemInfo
    

    返回有关通过给定ID指定的主机系统的详细信息。

    • 输入主机系统收集(字符串集合)
    • 输出主机系统聚焦
      • 主机系统信息
        • 身份:强制
        • 属性:应为主机系统提供以下属性
          • 主机系统名称
          • 主机系统属性1
          • 主机系统属性2
          • 主机系统属性3 … ….
    5 回复  |  直到 15 年前
        1
  •  5
  •   djna    15 年前

    如果问题仅仅是“如何创建WSDL”,那么您确实可以使用记事本并编写它,毕竟它只是XML。然而,手工编写语法正确的XML非常枯燥,而且容易出错。因此,我建议使用支持WSDL的工具,例如 Eclipse editor

    另一种方法是编写一些表达接口的Java,并从中生成WSDL。有很多方法可以做到这一点,包括从EJB开始并相应地对其进行注释。一些谷歌可以帮助你找到你需要的。

    我的经验是,简单的POC情况从Java开始运行良好。从WSDL开始,大型项目就不再适合考虑的设计。

        2
  •  4
  •   manuel aldana    15 年前

    手工编写WSDL是一大难题!我使用XML编辑器创建存根,然后用 JAXWS .理解和区别WSDL样式是很重要的,这并不简单(请看 WSDL styles )一个好的帮助是将WSDL模式导入到您的IDE(Eclipse,IDEA),然后使用自动完成功能。

    只是出于兴趣,为什么要使用wsdl+soap。如果您有选择,并且仍然使用HTTP,请看一下REST。它可以使Web API的实现更加容易,无论是在服务器端还是对于API客户机。

        3
  •  1
  •   Jamie McCrindle    15 年前

    如果您以前没有做过任何Web服务,我强烈推荐一个WSDL编辑器。NetBeans有一个插件应该会有所帮助。

    另一种更容易的方法是使用JSR 181中定义的Java注释。

        4
  •  1
  •   Pascal Thivent    15 年前

    当然,您可以使用世界上最差的文本编辑器!!)但我愿意 认真地 考虑使用任何合适的XML编辑器或IDE(Eclipse的WSDL支持相当不错)。这样可以减轻你的痛苦和痛苦。

    或者,如果这是一个选项,您可以只注释一个Java类 JAX-WS 注释,并从Java代码中动态生成您的WSDL。就个人而言,我更喜欢WSDL第一种方法,Java第一种方法只是一种让你入门的建议。

        5
  •  0
  •   OscarRyz    15 年前

    你可以使用 Axis2 为你创造。