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

Spring REST服务、Jersey REST服务和Spring+Jersey解决方案有什么区别?

尤夕
2023-03-14

我想构建一个restful服务/API。我使用了一些像play这样的框架来构建它,但我想尝试其他更有效的方法。我听说Jersey是构建rest API的常用库,Spring也是一个很好的框架。但我也看到了一些类似Spring+Jersey的解决方案。因此,我对那些rest API解决方案有点困惑。

我的目标是构建几个将JSON作为输入/输出的rest API。我有jar文件作为后端处理逻辑来处理输入json/object和返回json/object。

共有1个答案

万俟光临
2023-03-14

Jersey是Sun提供的JAX-RS API示例实现,而Spring REST当然是Spring对相同API/JSR的实现。主要区别在于Spring REST很容易集成到其他Spring API(如果您愿意的话)中,比如Spring Data REST。

它们之间有一些值得注意的区别--您可以在彼此之间“嵌入”Jersey资源(在Spring中称为控制器),以启用一个单独的类来负责某个路径的子路径,而现在在Spring中似乎没有这个功能(您必须定义完整路径)。此外,在我看来,Jersey提供了更好的“开箱即用”错误响应(例如为什么它不能使用Jackson将JSON负载映射到Java bean),而Spring更易于配置,但更简单,不需要做一些额外的工作。

最后,在选择它们之间的区别通常归结为--您是否已经或计划将任何其他Spring库集成到您的应用程序中?如果是这样的话,那么Spring REST就是一种方法,因为您将会有一个更容易的时间来集成它,否则它实际上只是您更愿意使用的个人偏好。就我个人而言,我喜欢Jersey,但其他相关Spring项目的强大功能(比如我强烈推荐的Spring HATEOAS),使Spring成为更好的选择。我不认为你的案子会有真正的决定性因素。

由于您的“黄金”目标是一个具有JSON输入/输出的简单API,我建议您遵循Spring REST指南。

 类似资料:
  • 任何建议都将不胜感激。 多谢太平绅士

  • 本文向大家介绍tomcat服务器宕机解决方案,包括了tomcat服务器宕机解决方案的使用技巧和注意事项,需要的朋友参考一下 报错信息: 每次出现这个报错都会导致tomcat应用服务器停机,加了下面的java代码后就再也没有停过了。 解决办法: 编写Java代码 @WebListener,这个注解相当于在web.xml配置如下内容 解决方案可以参考如下网址 当然还有就是我再参考这个解决方案的时候,发

  • 似乎可以根据任务定义运行任务或服务。任务和服务之间有什么区别和相似之处?在创建任务而不是服务时可以指定“任务组”这一事实是否有线索?任务和服务在层次上是任务定义的平等实例,还是服务由任务组成?

  • 我创建了两个java spring boot微服务,它们是1)生产者2)消费者,我使用spring eureka服务器进行服务注册和发现。它工作得很好。那Netflix Zuul有什么用呢。

  • 问题内容: 我不知道什么是最佳做法,应该使用什么。 以下两种方法有什么区别? 和 问题答案: Pawel Kozlowski有一篇很棒的google小组相关文章: https://groups.google.com/forum/#!msg/angular/hVrkvaHGOfc/idEaEctreMYJ 引用Powel的话: 实际上,$ provide.provider,$ provide.fac

  • 问题内容: 是什么区别,和服务?对我来说,他们都做同样的事情:获取模板并将其编译为模板功能。 问题答案: 这些都是服务的所有例子,援助在AngularJS视图呈现(虽然并 可以使用该结构域之外)。为了说明每个服务的作用,让我们以这段HTML为例: 和范围上的值: 鉴于此标记,这里是每个服务带到表中的内容: -它可以使用整个标记并将其转换为链接功能,当在特定范围内执行该链接功能时,会将一段HTML文