gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:29:20 28 4
gpt4 key购买 nike

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

例如。 http://serverIP/getUserInfo/123其中 123 就像用户的 ID。我们假设用户信息以 json 形式返回。

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

最佳答案

Is there a big difference between implementing it in Servlet and Jersey?

Jersey 是一个框架,可以让编写 Restfull 服务变得更加容易。它使用 Servlet API,因此抽象出了许多低级内容。

您必须仅使用 Servlet API 编写更多代码来执行此操作,并且代码必须处理大量低级内容,您可以使用 Jersey 以声明方式配置这些内容。

If the client application is written in .net, does that make any difference?

没有

Is it true that jax-ws allows you to specify the MIME type to be json while servlet's client has to parse the result?

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

From performance perspective, which one is quicker?

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

I noticed that normally, Jersey is meant not to be deployed on Tomcat while Servlet is.

Tomcat 是一个servlet 容器。 Jersey 使用 servlet API 通过 HTTP 进行通信。有些 Web 框架不使用 servlet,例如 Play framework .

关于java - 从RestFul的角度来看,使用Jersey(jax-rs)和Servlet有很大的区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751479/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com