文章详情页
我需要学习Java中的Web服务。里面有什么不同的类型?
浏览:97日期: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. android - NavigationView 的侧滑菜单中如何保存新增项(通过程序添加)2. 老师 我是一个没有学过php语言的准毕业生 我希望您能帮我一下3. 编程学习心得分享(共80条)4. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点5. php7.3.4中怎么开启pdo驱动6. tp5 不同控制器中的变量调用问题7. 提示语法错误语法错误: unexpected ’abstract’ (T_ABSTRACT)8. 这段代码既不提示错误也看不到结果,请老师明示错在哪里,谢谢!9. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!10. php - 一个操作请求多个服务如何保证数据的安全?
排行榜
