文章详情页
我需要学习Java中的Web服务。里面有什么不同的类型?
浏览:115日期:2024-04-27 16:29:36
如何解决我需要学习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
相关文章:
1. javascript - 怎么实现让 div 里面的 img 元素 中心居中, 如下示例图2. html5 - 使用angular中,图片上传功能中选择多张图片是怎么实现的?有什么好的思路吗?3. 微信开放平台 - ios APP能不能打开微信然后通过微信跳转到指定的URL?4. javascript - vue引入样式的问题5. javascript - 移动端一个小效果6. javascript - vue+iview upload传参失败 跨域问题后台已经解决 仍然报403,这是怎么回事啊?7. Mac环境下QT编译MySQL驱动屡次失败?如何?8. php - 微信开发验证服务器有效性9. javascript - 如何做出pc网站随鼠标滚动动态出现效果10. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么
排行榜
