文章详情页
我需要学习Java中的Web服务。里面有什么不同的类型?
浏览:88日期: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. mysql优化 - mysql count(id)查询速度如何优化?2. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?3. python - django 里自定义的 login 方法,如何使用 login_required()4. node.js - node_moduls太多了5. 主从备份 - 跪求mysql 高可用主从方案6. angular.js - 不适用其他构建工具,怎么搭建angular1项目7. angular.js - Angular路由和express路由的组合使用问题8. python如何不改动文件的情况下修改文件的 修改日期9. java8中,逻辑与 & 符号用在接口类上代表什么意思10. python - 关于ACK标志位的TCP端口扫描的疑惑?
排行榜
