什么是用Java实现客户端和服务器REST框架最好的框架? 我一直在努力一点点找到一个易于使用的解决方案。
更新 :这两个州和的Restlet似乎是不错的选择。 我们可能会使用的Restlet,但我们会用两个实验。
什么是用Java实现客户端和服务器REST框架最好的框架? 我一直在努力一点点找到一个易于使用的解决方案。
更新 :这两个州和的Restlet似乎是不错的选择。 我们可能会使用的Restlet,但我们会用两个实验。
的Restlet听起来像它应该提供您要查找的内容:
新泽西州是很容易的两个。 编写Web服务,您使用注释:
@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";
}
}
对于客户端:
Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8080/helloworld");
String s = webResource.get(String.class);
System.out.println(s); // prints Hello World
看看dropwizard了。
的Restlet还支持批注在其2.0版本,客户端和服务器端上。 的JAX-RS API也支持作为扩展。
下面是服务器端的一个简单的例子:
public class HelloWorldResource extends ServerResource {
@Get
public String represent() {
return "hello, world";
}
}
在客户端:
// Outputting the content of a Web page
new ClientResource("http://www.restlet.org").get().write(System.out);
如需进一步资料, 查看此网页 。
有JBoss的新的RESTEasy库。 这似乎是在自其首次推出的快速发展。 我不知道,如果它的任何好处; 这是我的“看看”名单。
你可以看看的CXF的JAX-RS实现。 对于其功能完整列表检查CXF网站对JAX-RS 。 该项目背后的社会似乎是非常活跃的(7月2013)。 这方面的一个指示是在每天的消息数CXF邮件列表 。
我没有亲自使用过,但有些球队是我的工作与使用Spring MVC 3。 REST在春季3:@MVC看起来像一个很好的博客文章概述。 REST式功能包括“URI模板”,“内容协商”,“HTTP方法转换”,“ETag的支持”和更多。
编辑 :另外,看到这样一个问题: 谁能推荐一个基于MVC和支持REST一个Java Web框架?
我可以推荐阿帕奇眨眼,在培养模式的新框架还在,但非常成熟和高品质。
http://incubator.apache.org/wink/
它实现了JAX-RS规范,它具有REST发展既客户端和服务器架构。 Apache是站在这个项目背后 - 这总是一个好兆头(和良好的许可证:-))
而我最喜欢这个框架是与Spring的集成直观,如果你想轻松配置和扩展您的框架,这是非常有用的。
UPDATE:Xydra不安是不再保持+++如果您正在使用Goolge的AppEngine上又放出一个“储备实例”功能之前,你可能会考虑Xydra不宁其中有几个功能,但加载速度快。
我最喜欢的是春MVC ,你有两个支持,客户端和服务器端...你必须支持Android太=)
例如,你可以看到春天的Android的例子在这里