您的位置:首页技术文章
文章详情页

我需要学习Java中的Web服务。里面有什么不同的类型?

【字号: 日期:2024-04-27 16:29:36浏览:63作者:猪猪
如何解决我需要学习Java中的Web服务。里面有什么不同的类型??SOAP Web服务是基于标准的,并且几乎受每个软件平台的支持:它们高度依赖XML,并支持事务,安全性,异步消息和许多其他问题。这是一个相当大且复杂的标准,但几乎涵盖了所有消息传递情况。另一方面,RESTful服务依赖于HTTP协议和动词(GET,POST,PUT,DELETE)来交换任何格式的消息,最好是JSON和XML。这是一种非常简单而优雅的架构方法。就像Java世界中的每个主题一样,有多个库可以构建/使用Web服务。在SOAP Side中,您具有JAX-WS标准和Apache Axis,在REST中,您可以在其他库中使用Restlets或Spring REST工具。

对于问题3,本文指出RESTfulServices在这种情况下适用:

如果带宽有限如果您的操作是无状态的:从一次调用到下一次调用不会保留任何信息,并且每个请求都将被独立处理。 如果您的客户需要缓存。

在以下情况下,SOAP是必经之路:

如果需要异步处理 如果您需要正式合同/接口 在服务中,操作是有状态的:例如,您在一个请求上存储信息/数据,并在下一个请求上使用该存储的数据。解决方法

最近,我决定开始学习Java Web服务,并且当我开始在Google中搜索JavaWeb服务的教程时,我发现有很多类型的Web服务基于XML,基于SOAP以及RESTful Web服务。

另外,我发现有一个用于基于xml的Web服务的JAX-WS规范和一个用于创建RESTful Web服务的JAX-RS规范。

Q1)我很困惑,如果有人可以帮助我理解这些不同类型的Web服务之间的区别,那太好了,这样我可以决定首先学习哪个。

Q2)另外,我想深入学习有关在Java中创建不同类型的Web服务的信息。是否有任何教程或资源可以深入了解每种Web服务以及它们之间的比较。

Q3)基于什么情况和条件,我应该决定创建基于XML的Web服务而不是SOAP服务,或者应该使用RESTful服务。

标签: java
相关文章: