当前位置: 首页 > 知识库问答 >
问题:

RestTemplate/HttpClient的缺点/优点

仲孙夕
2023-03-14

希望这个问题证明是有建设性的,不会让我生气(“你试过谷歌吗?”)。我正慢慢地从java新手状态中爬出来,目前面临着一个需要做出的决定,即我需要为涉及测试RESTful服务的工作构建一个项目。我们有一个使用HTTPClient的内部java框架设置。然而,我读到了一些建议,其中指出,当您处理RESTful服务时,最好使用特定于REST的工具,比如Jersey。这里的一位开发人员建议我使用RestTemplate。我已经开始阅读RestTemplate文档,并复习了我们自己的HTTPClient实现的代码。基本上我可以A:构建现有的HTTPClient工作,将其嵌入到我自己的项目中;B:使用RestTemplate创建一个全新的项目。从长远来看,A可能更快,而B可能更合适/更有价值。正如我前面所说的,虽然我已经有了很好的java知识基础(处理类、方法、修饰符、包结构、继承和组合等),但我现在刚刚开始掌握像我刚才描述的这个问题(使用哪些工具)这样的细节。我很高兴能从专家那里了解到两种选择中存在的一些缺点和优点。

附加说明:我在处理REST服务时经常使用soapui。由于我对REST概念的熟悉,我倾向于使用RestTemplate(一旦我开始编写代码,我在soapui中所做的工作似乎就更像是即插即用了),但如果HTTPClient可以为我提供相同的功能,即使它更详细,并且大部分工作已经为我完成,我想听听为什么要选择HTTPClient路线。

共有1个答案

壤驷高旻
2023-03-14

请注意Spring 5文档中的这一点:

注:从5.0开始,非阻塞、反应性org。springframework。网状物反应性。客户WebClient提供了一种取代RestTemplate的现代选择,对同步和异步以及流媒体场景都提供了高效支持。restemplate将在未来的版本中被弃用,并且未来不会添加主要的新功能。有关更多详细信息和示例代码,请参阅Spring框架参考文档的WebClient部分。

此外,请检查以下答案:RestTemplate vs ApacheHTTP客户端,了解spring项目中的生产代码

其中提到了几个值得研究的问题。

 类似资料:
  • 主要内容:1) 大量的可用软件及免费软件,2) 良好的可移植性及灵活性,3) 优良的稳定性和安全性,4) 支持几乎所有的网络协议及开发语言前面章节提到,相比 Windows 系统,Linux 系统有更好的稳定性,那么除此之外,Linux 系统还有那些优点(或者不足)呢?本节带领大家详细了解一下。 1) 大量的可用软件及免费软件 Linux 系统上有着大量的可用软件,且绝大多数是免费的,比如声名赫赫的 Apache、Samba、 PHP、 MySQL 等,构建成本低廉,是 Linux 被众多企业青

  • 本文向大家介绍object-c 的优缺点 ?相关面试题,主要包含被问及object-c 的优缺点 ?时的应答技巧和注意事项,需要的朋友参考一下 objc优点: 1) Cateogies 2) Posing 3) 动态识别 4) 指标计算 5)弹性讯息传递 6) 不是一个过度复杂的 C 衍生语言 7) Objective-C 与 C++ 可混合编程 缺点: 1) 不支援命名空间 2) 不支持运算符重

  • 主要内容:Tableau的优点,Tableau的缺点Tableau的优点 Tableau的优点如下 - 数据可视化: Tableau是一种数据可视化工具,提供复杂的计算,数据混合和仪表板,用于创建漂亮的数据可视化。 快速创建交互式可视化: 用户可以使用Tableau的拖放功能创建非常交互式的可视化。 实施舒适: Tableau中提供了许多类型的可视化选项,可增强用户体验。与Python相比,Tableau非常容易学习。对编码不了解的用户也可以快速学

  • 本文向大家介绍ant-design优点和缺点?相关面试题,主要包含被问及ant-design优点和缺点?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 优点:组件非常全面,样式效果也都比较不错。 缺点:框架自定义程度低,默认UI风格修改困难。

  • 问题内容: 我只是想知道什么是使用的优点和缺点,我们通常使用或但它会有所作为,如果我们使用?使用或任何其他打印语句是否有特定的缺点或优点? 谢谢。 编辑:是的,我确实知道printf和println之间的区别。 问题答案: Printf允许特殊格式: http://java.sun.com/developer/technicalArticles/Programming/sprintf/ 那是优势。

  • 问题内容: 我考虑过摆脱所有客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO)。 因此,我将在客户端和服务器端使用事件侦听器/发射器。 例如 用户在浏览器中触发click事件,客户端发射器通过套接字连接将事件推送到服务器。服务器端侦听器对传入事件做出反应,并将“完成”事件推回客户端。客户端的侦听器通过淡入DIV元素来响应传入的事件。 这完全有意义吗?优点缺点? 问题答