Java WebService技术

时间:2014-03-05 08:08:13

标签: java web-services

我开始使用java Web服务。我很失落。

如果我有良好的不足,有两种类型的架构

  • soap web services
  • restfull web services

但之后......

说是否有框架apis来帮助构建Web服务是正确的

  • JAX-WS

是那些apis之一吗?

我知道jax-ws的参考实现是

  • 地铁

我认为它与java 6捆绑在一起,所以glassfish 3.1。

但是

  • axis2

是api吗? jax-ws的实现?

其他哪些apis和实现存在? 如果我正在使用weblogic 10.3.5?

现在,如果我把问题放在另一边。

我必须使用网络服务。我该怎么知道呢?

我想我必须知道它是肥皂还是休息,但之后呢?

1 个答案:

答案 0 :(得分:1)

哦,男孩,这需要一本书来解释但是非常高的水平:

Java EE定义了一大堆API,它们基本上只是接口,没有实现。 JAX-WS 是基于SOAP的Web服务的API,而 JAX-RS 是基于REST的服务的API。

使用的实际实现取决于您的java EE容器,有很多。 Metro是与glassfish EE服务器捆绑在一起的实现,jboss AS使用JBossWS。 Axis是另一个支持JAX-WS的实现(可能还有JAX-RS,尚未检查)。还有CXF和许多其他......

REST更容易理解,因为它非常轻量级,但SOAP是行业标准,因为有很多标准化功能(google WS- *),它有一个WSDL形式的描述符(REST的WADL只是还没到那里。描述符(由JAX-WS自动生成)向客户端描述应如何调用Web服务并使用跨技术。例如,在.NET中导入由java生成的WSDL是微不足道的(尽管如果你需要它,你应该谷歌Web服务互操作性,即WS-I)。

Java提供了一个名为wsimport的实用程序,它允许您从WSDL生成一个完全可用的Java客户端。

但实际上,您的问题的基本性质表明您没有阅读任何与EE相关的内容,或者甚至不熟悉通用的Web服务技术,因为您显然使用的是weblogic服务器,所以这有点令人惊讶。你前面有一个很多的阅读。

相关问题