如何去学习java webservice



给定一个任务,以了解java webservice或aka JAX-WS在eclipse IDE中使用axis2工具并使用soap UI查看消息。

查看了 [http://docs.oracle.com/javaee/6/tutorial/doc/bnayl.html][1] 上的几个示例,并尝试了一个示例将数据库信息检索到 SOAP UI 消息,但仍然没有信心说我理解了一切。

需要澄清以下几点:

  1. 什么是 axis2 工具,当与 eclipse ide 结合使用时,它会有什么帮助
  2. SOAP UI - 顾名思义,如果我没记错的话,它是一个查看 SOAP 消息的用户界面,但是在没有 SOAP UI 的情况下运行 Web 服务的其他方式是什么,开发人员采用 SOAP UI 的便利性是什么

由于我同时学习Web服务,同时理解工具,请指导我几个好的教程网站。

谢谢

几年前

我或多或少也做了同样的事情。我的经验如下(您的里程可能会有所不同):

  • 你需要很好地理解XSD
  • 当您查看几个 WSDL 示例时,您会发现 WSDL 是 XSD + 少量开销,这几乎总是相同的
  • 它有助于玩示例,我个人发现 axis/axis2 有点笨拙,如果可能的话,采用另一个提供程序,例如 JBoss 或参考实现(Glassfish),但也许你之后将不得不使用 axis,所以最好从一开始就坚持下去。SOAP UI 没问题,您可以将其用作客户端。
  • 我读了一本关于轴的书,还有一本关于JAX_WS的书。我会推荐JAX-WS的书,它很好地涵盖了所有的理论背景,并提供了很多例子。读起来有点无聊,但适合入门和作为参考。

Axis2 是 Web 服务提供商。它是一堆库和工具,一方面为你生成所需的工件(来自WSDL的Java或相反),另一方面,当打包到Web战争中时,允许你通过将战争部署在容器中来发布Web服务,例如tomcat。Yo 可能会首先将 Eclipse 中的一个示例部署到 Tomcat 中(在 Eclipse 中或外部运行),然后针对它编写并运行 Java 客户端。针对正在运行的服务编写简单的客户端是针对 SOAP UI 的良好替代方法。SOAP UI 可帮助您了解协议 (SOAP) 级别的 JAX-WS。因为玩轴(不是轴2!)是轴书有帮助的。

而不是SOAP WebServices,选择RESTful WebServices。RESTful Web 服务旨在在 Web 上发挥最佳作用。

REST几乎总是会更快。REST 的主要优点是它为服务提供了一种向客户端描述自身并通告其存在的机制。

REST更加轻量级,几乎可以使用任何工具实现,从而降低带宽并缩短学习曲线。但是,客户必须知道要发送什么以及会发生什么。

REST has no WSDL interface definition
REST is over HTTP, 
but SOAP can be over any transport protocols such HTTP, FTP, STMP, JMS etc.

"一般来说,当你向外界发布一个复杂或可能发生变化的API时,SOAP会更有用。除此之外,REST通常是更好的选择"。

在 REST 体系结构样式中,数据和功能被视为资源,并使用统一资源标识符 (URI)(通常是 Web 上的链接)进行访问。

REST is an architecture. REST will give human-readable results. 
REST is stateless. REST services are easily cacheable.
SOAP is a protocol. It can run on top of JMS, FTP, Http.
REST 体系结构样式将体系结构

限制为客户端/服务器体系结构,并设计为使用无状态通信协议,通常是 HTTP。在 REST 体系结构样式中,客户端和服务器使用标准化接口和协议交换资源的表示形式。

最新更新