【问题标题】:which is the best way of accessing webservice这是访问网络服务的最佳方式
【发布时间】:2014-10-21 11:24:19
【问题描述】:

我在一些有经验的人的项目中工作过,我看到他们通过在 Java 中编写代码来调用 Web 服务,该代码使 HTTP 连接和使用 XML 格式的 SOAP 信封发送数据。我一直在使用同样的东西很长一段时间。现在我在 youtube 上观看了一个教程,其中培训师使用 wsimport 命令从 wsdl url 生成 java 类,并将这些类复制到项目中,初始化服务对象并调用与 Web 服务通信的适当方法。现在我很困惑,这意味着我认为使用 java 类来访问 Web 服务比肥皂信封要容易得多。所以我在谷歌上搜索但没有得到任何正确的答案。请解释一下哪种方式更好,为什么?

【问题讨论】:

标签: java web-services jakarta-ee wsdl


【解决方案1】:

wsimport 工具生成 JAX-WS 可移植工件,例如:

  1. 服务端点接口 (SEI)

  2. 服务

  3. 从 wsdl:fault 映射的异常类(如果有)

  4. 从响应 wsdl:message(如果有)派生的异步响应 Bean

  5. JAXB 生成的值类型(从模式类型映射的 java 类)

所以,这个工具几乎可以为您生成一切,让我们的生活更轻松。

如果我们必须自己生成它,我们必须:

*将对象序列化为 XML

*通过HTTP操作调用web方法

*将返回的 XML 响应解析回一个对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多