阅读Web服务,我有一个WSDL

问题描述:

我通常习惯使用JSON/REST。我有权访问带有WSDL文件的Web服务,我需要使用它来读取数据。我不知道从哪里开始阅读Web服务,我有一个WSDL

什么是最快最简单的方法来获得JAVA代码的启动和运行,可以查询此网站的“服务”?

您可以使用库如Apache AXISApache CXF,其中包括一个WSDL2Java程序,您可以运行该程序来解析WSDL定义文件并生成可调用Web服务的类。

+0

我会读到他们两个。奇怪的是,会有两个单独的apache项目做同样的事情(: – corydoras 2010-08-26 01:10:49

+0

)Apache基金会并没有将其作为一个项目应该被处理的组来决定 - 其他团体向他们捐赠代码和项目,例如至少有3个构建您的(Java)代码的Apache项目 – 2010-08-26 01:25:53

  1. 选择你的框架(流行的框架包括Axis2,Spring-WS,Jax-WS)。 2.使用框架附带的工具创建Java代理(例如,对于Axis2,您将使用wsdl2java)。 3.编写使用生成的代理实际调用Web服务的代码。

我推荐Sun的JAX-WS(现在内置于Java 6)。谷歌它(我只能发布一个链接,下面)。

一些链接...

主要网站: jax-ws.dev.java.net/

JAX-WS是Glassfish的地铁项目下,但你并不需要Glassfish的使用它(我们不)。然而,这是一个很好的资源:

metro.dev.java.net/guide/

对于WSDL开始,具体参见:

https://metro.dev.java.net/guide/Developing_client_application_with_locally_packaged_WSDL.html