如何开始学习java Web服务

如何开始学习java Web服务,java,web-services,soap,axis2,soapui,Java,Web Services,Soap,Axis2,Soapui,给出了一个任务,用axis2工具了解EclipseIDE中JavaWebService或JAX-WS的用法,并使用SOAPUI查看消息 查看了[上的几个示例,还尝试了一个将数据库信息检索到SOAPUI消息的示例,但仍然不能自信地说我了解所有内容 需要明确以下几点: axis2工具是什么?它与EclipseIDE结合时有什么帮助 SOAPUI——顾名思义,如果我没说错的话,它是一个查看soap消息的用户界面,但是在没有SOAPUI的情况下运行Web服务的其他方式是什么呢?开发人员采用SOAPUI的

给出了一个任务,用axis2工具了解EclipseIDE中JavaWebService或JAX-WS的用法,并使用SOAPUI查看消息

查看了[上的几个示例,还尝试了一个将数据库信息检索到SOAPUI消息的示例,但仍然不能自信地说我了解所有内容

需要明确以下几点:

  • axis2工具是什么?它与EclipseIDE结合时有什么帮助
  • SOAPUI——顾名思义,如果我没说错的话,它是一个查看soap消息的用户界面,但是在没有SOAPUI的情况下运行Web服务的其他方式是什么呢?开发人员采用SOAPUI的便利性是什么
  • 由于我同时学习Web服务和理解工具的负担,请指导我一些好的教程网站


    谢谢

    使用RESTful Web服务代替SOAP Web服务。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体系结构样式中,客户端和服务器通过使用标准化的接口和协议交换资源表示。

    几年前大致相同。我的经验如下(您的里程可能有所不同):

    • 您需要很好地理解XSD
    • 当您查看一些WSDL示例时,您会发现WSDL是XSD+少量开销,这几乎总是相同的
    • 这有助于使用示例,我个人认为axis/axis2有点笨拙,如果可能的话,可以使用另一个提供程序,例如JBoss或参考实现(Glassfish),但可能以后您必须使用axis,所以最好从一开始就坚持使用它。SOAP UI可以,您可以将其用作客户端
    • 我读了其中一本,一本单独读。我推荐JAX-WS这本书,它很好地涵盖了所有的理论背景,并提供了很多例子。读起来有点枯燥,但对入门和作为参考很有好处

    Axis2是Web服务提供商。它是一组库和工具,一方面为您的用户生成所需的工件(来自WSDL的Java或其他方式)另一方面,当打包到web war中时,允许您通过在容器中部署war来发布web服务,例如tomcat.Yo可能首先将Eclipse中的一个示例部署到tomcat中(在Eclipse中或外部运行)并针对它编写和运行Java客户端。针对正在运行的服务编写简单客户端是针对SOAP UI的好选择。SOAP UI帮助您在协议(SOAP)级别理解JAX-WS。用于玩axis(而不是axis2!)axis的书有用吗。

    他得到了使用axis2查看JAX-WS和SOAP的任务。谢谢。有用的答案…等待用户的更多答案