【问题标题】:How to go about learning java webservice如何开始学习java webservice
【发布时间】:2014-12-26 10:32:43
【问题描述】:

给定一个工作任务,以了解 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 服务,同时对工具有理解的负担,请指导我一些好的教程网站。

谢谢

【问题讨论】:

    标签: java web-services soap axis2 soapui


    【解决方案1】:

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

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

    Axis2 是 WebService 提供者。它是一堆库和工具,一方面为您所需的工件(来自 WSDL 的 Java 或其他方式)生成,另一方面,当打包到 web 战争中时,您可以通过在容器中部署战争来发布 web 服务,例如雄猫。 Yo 可能首先将 Eclipse 中的一个示例部署到 Tomcat(在 Eclipse 中或外部运行),然后针对它编写和运行 Java 客户端。针对正在运行的服务编写一个简单的客户端是对抗 SOAP UI 的好选择。 SOAP UI 帮助您在协议 (SOAP) 级别理解 JAX-WS。对于使用轴(不是轴2!),轴书很有帮助。

    【讨论】:

    • 谢谢。有用的答案...等待用户的更多答案
    【解决方案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 架构风格中,客户端和服务器通过使用标准化的接口和协议来交换资源的表示。

    【讨论】:

    • 他的任务是使用axis2查看JAX-WS和SOAP。
    猜你喜欢
    • 2015-01-07
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多