文章详情页
我需要学习Java中的Web服务。里面有什么不同的类型?
浏览:43日期: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. 微信小程序如何加载h5页面2. MYSQL代码执行错误:FUNCTION any_value does not exist3. 阿里云服务器mysql中文乱码4. python - 如何解决程序运行太久之后被操作系统暂停的情况?5. javascript - react如何获取offsetX?6. javascript - antDesign的table column最后一次加载的时候this是undefined 怎么回事7. mysql - oracle物化视图和临时表的区别是什么?8. sort - javascript 手动指定对象阵列的顺序9. 网页爬虫 - python+requests 网页重定向求解10. node.js - nodejs开发中常用的连接mysql的库
排行榜