我开始使用java Web服务。我很失落。
如果我有良好的不足,有两种类型的架构
但之后......
说是否有框架apis来帮助构建Web服务是正确的
是那些apis之一吗?
我知道jax-ws的参考实现是
我认为它与java 6捆绑在一起,所以glassfish 3.1。
但是
是api吗? jax-ws的实现?
其他哪些apis和实现存在? 如果我正在使用weblogic 10.3.5?
现在,如果我把问题放在另一边。
我必须使用网络服务。我该怎么知道呢?
我想我必须知道它是肥皂还是休息,但之后呢?
答案 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服务器,所以这有点令人惊讶。你前面有一个很多的阅读。