0

我最近开始开发 rest api 并偶然发现了这些术语 - jetty、jackson & jersey。我在普通的 Eclipse 上使用 jersey 成功开发了 rest apis。

我相信jackson是为了方便xml/java对象的反序列化和序列化。但它是什么 - 它只是 jar 文件的集合吗?- 如果是,如果我已经在使用 jersey 框架(如果我的 api 处理 xmls),我可以/应该一起使用它吗?

同样,Jetty——我下载了它,看到了很多文件夹和文件——它们不仅仅是罐子的集合!如果它是一个框架,我可以在球衣上使用它吗?如果是,它看起来很重 - 我认为处理 html 内容可能只是几个罐子。但看起来还有更多。

如果我的 api 处理所有媒体类型,这三件事是否意味着要一起使用?如果是,如何以及最好的方法是什么?

谢谢。

4

1 回答 1

9

Jetty是一个 servlet 容器。

Jersey是一个库,可让您在 Java 中开发 restful api。

Jackson是一个用于 JSON 处理的 java 库。

Jetty 可用于“服务”servlet 和 jsps。Jersey 可用于构建您的剩余资源,但它需要在 servlet 容器上运行。如果没有 Jersey,您将直接处理 servlet,这将比您想要的要低得多。Jackson 可用于将您的 java 对象序列化到 JSON 和从 JSON 序列化。

杰克逊可能会扮演比泽西更多的角色,我不确定。但是您可以单击我提供的链接以了解更多信息。

于 2013-09-20T21:37:26.003 回答