Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从RestFul的角度来看,使用Jersey(jax-rs)和Servlet有很大区别吗_Java_Web Services_Servlets_Jersey - Fatal编程技术网

Java 从RestFul的角度来看,使用Jersey(jax-rs)和Servlet有很大区别吗

Java 从RestFul的角度来看,使用Jersey(jax-rs)和Servlet有很大区别吗,java,web-services,servlets,jersey,Java,Web Services,Servlets,Jersey,我知道web服务提供了所有SOAP和WSDL支持,它比Servlet处于更高的级别。但如果我只是想公开一个rest api,允许另一个应用程序(客户端)进行一些非常简单的查询,甚至可以通过web浏览器进行查询 例如。 其中123类似于用户的id。让我们假设用户信息作为json返回 问题是: 在Servlet和Jersey中实现它有很大区别吗? 如果客户端应用程序是用.net编写的,这会有什么区别吗? jax-ws允许您在servlet的客户端解析结果时将MIME类型指定为json,这是真的吗?

我知道web服务提供了所有SOAP和WSDL支持,它比Servlet处于更高的级别。但如果我只是想公开一个rest api,允许另一个应用程序(客户端)进行一些非常简单的查询,甚至可以通过web浏览器进行查询

例如。 其中123类似于用户的id。让我们假设用户信息作为json返回

问题是: 在Servlet和Jersey中实现它有很大区别吗? 如果客户端应用程序是用.net编写的,这会有什么区别吗? jax-ws允许您在servlet的客户端解析结果时将MIME类型指定为json,这是真的吗? 从性能角度看,哪一个更快?我注意到,通常情况下,Jersey不应该部署在Tomcat上,而Servlet是

在Servlet中实现它和在 泽西

Jersey是一个框架,它使编写Restfull服务变得更加容易。它使用ServletAPI,因此它抽象了很多底层内容

您必须只使用ServletAPI编写更多的代码,并且代码必须处理许多低级别的内容,您可以使用Jersey以声明方式配置这些内容

如果客户端应用程序是用.net编写的,这是否会导致 区别

没有

jax-ws允许您将MIME类型指定为json,这是真的吗 而servlet的客户端必须解析结果

Jersey允许您使用注释声明mime类型,但这只是为了方便起见,您仍然需要解析传入的负载以检查正确的mime类型

从性能角度看,哪一个更快

取决于您是否能够编写比Jersey团队更快的实现。Jersey也使用servlet

我注意到,通常情况下,Jersey不会部署在Tomcat上 而Servlet是


Tomcat是一个servlet容器。Jersey使用ServletAPI通过HTTP进行通信。例如,有些web框架不使用servlet。

我想补充一点,实现之间的任何性能差异都可能不明显,因为查询数据库的时间比解析或组装JSON的时间要长得多@在这方面,胜杰不用担心计算机性能,更应该担心程序员的性能。嘿@ebxt,直到现在我一直在使用Spring MVC来编写web服务,我听说过Jersey,但还没有冒险。我从控制器返回由Jackson自动转换为JSON的对象。你建议我也选择Jersey,还是类似的方法?@stivlo根据我的经验,Spring MVC rest中的功能集与Jersey中的功能集几乎相同,但如果你想使用JSR-311,那么Jersey就是一个不错的选择。看看这个比较:可能是重复的