最简单的框架,以实现Java REST Web服务[关闭](Easiest frameworks t

2019-07-20 03:49发布

什么是用Java实现客户端和服务器REST框架最好的框架? 我一直在努力一点点找到一个易于使用的解决方案。

更新 :这两个州和的Restlet似乎是不错的选择。 我们可能会使用的Restlet,但我们会用两个实验。

Answer 1:

的Restlet听起来像它应该提供您要查找的内容:

  • 支持客户端和服务器(在相对对称的API)
  • 智能URL绑定
  • MIME类型的理解(因为接受MIME类型,它会问你的资源,他们表示该类型)
  • 支持JAX-RS注释(就像新泽西州)


Answer 2:

新泽西州是很容易的两个。 编写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


Answer 3:

看看dropwizard了。



Answer 4:

的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);

如需进一步资料, 查看此网页 。



Answer 5:

有JBoss的新的RESTEasy库。 这似乎是在自其首次推出的快速发展。 我不知道,如果它的任何好处; 这是我的“看看”名单。



Answer 6:

你可以看看的CXF的JAX-RS实现。 对于其功能完整列表检查CXF网站对JAX-RS 。 该项目背后的社会似乎是非常活跃的(7月2013)。 这方面的一个指示是在每天的消息数CXF邮件列表 。



Answer 7:

我没有亲自使用过,但有些球队是我的工作与使用Spring MVC 3。 REST在春季3:@MVC看起来像一个很好的博客文章概述。 REST式功能包括“URI模板”,“内容协商”,“HTTP方法转换”,“ETag的支持”和更多。

编辑 :另外,看到这样一个问题: 谁能推荐一个基于MVC和支持REST一个Java Web框架?



Answer 8:

我可以推荐阿​​帕奇眨眼,在培养模式的新框架还在,但非常成熟和高品质。

http://incubator.apache.org/wink/

它实现了JAX-RS规范,它具有REST发展既客户端和服务器架构。 Apache是​​站在这个项目背后 - 这总是一个好兆头(和良好的许可证:-))

而我最喜欢这个框架是与Spring的集成直观,如果你想轻松配置和扩展您的框架,这是非常有用的。



Answer 9:

UPDATE:Xydra不安是不再保持+++如果您正在使用Goolge的AppEngine上又放出一个“储备实例”功能之前,你可能会考虑Xydra不宁其中有几个功能,但加载速度快。



Answer 10:

我最喜欢的是春MVC ,你有两个支持,客户端和服务器端...你必须支持Android太=)

例如,你可以看到春天的Android的例子在这里



文章来源: Easiest frameworks to implement Java REST web services [closed]