【发布时间】:2012-02-14 20:40:43
【问题描述】:
我知道有一些关于可用于在 Java 中执行 RESTful 服务的库的问题,但是将它们用于原始实现的价值是什么。我的意思是,如果我想创建 the url structure described by Wim
- www.example.com/images
- www.example.com/images/id/num
- www.example.com/images/tag/num
- www.example.com/images/tag/num/num/num
将 url 模式 /images 映射到 servlet 并使用一两行解析 url 的参数而不是学习、实现和配置这些库之一来为您完成。
- Apache CXF
- Jersey(热门)
- Restlet(JAX-RS 的先驱)
- RESTEasy
基本上我要问的是...使用 RESTful Java 框架有什么价值?对于一个简单的问题,在实现中不会增加很多复杂性吗?
编辑:这个球衣代码处理得非常巧妙,如果他们正在寻找库来为他们做这件事,每个人都应该知道如何以 servlet 形式做。
@Path("/helloworld")
public class HelloWorldResource {
// The Java method will process HTTP GET requests
@GET
// The Java method will produce content identified by the MIME Media
// type "text/plain"
@Produces("text/plain")
public String helloWorld() {
// Return some cliched textual content
return "Hello World";
}
}
如果您要做的只是一个“服务”,它返回由 URL 参数驱动的文本,因此返回纯文本,是否需要框架?
【问题讨论】:
-
其实 Jersey 是 JAX-RS 的参考实现。所以我称它为先驱者,而不是 Restlet。
-
您的编辑使您的问题得到解答。如果您只想说“Hello World”,则不需要 JAX-RS。但谁只是想这样做呢?
-
我应该在那里参考维基百科,我个人对称其为先驱者持谨慎态度
-
如果这就是你正在做的“全部”,为什么还要为 servlet 烦恼呢?毕竟,只用 GET 你不应该改变任何地方的任何状态(好吧,不是名副其实的状态;服务器日志不算在内)。
-
Donal 我不关注... 那么什么处理 GET 请求?