2013-07-23 103 views
-1

我要创建一个后台休息和林不知道哪个框架选择(我认为病态使用Spring),我有以下要求。休息框架 - 建议

  • 资源URI支承实开箱,我的意思是,当与物体A具有对象B里面你可以有它的resource_uri或对象。
  • 批次的支持。
  • apikey安全开箱。

我已经有了JPA的休眠创建的数据库。

有什么建议吗?

回答

2

这是真的意见为主,但据我了解,春节将是一个不错的选择

1

取决于如何广泛的是你使用

  1. 新泽西
  2. 的Restlet
  3. 有情侣
  4. 阿帕奇CXF

Jersey是非常轻的重量FRAM ework,有利于国土资源利用

Apache CXF有很多的功能,比新泽西

3

更强大取决于你使用的要求,我会看看dropwizard。有一个很好的入门指南here。 dropwizard的优点是,它包起来的技术有很大套件在Java中构建RESTful Web服务:

  • 杰克逊
  • 球衣
  • 码头
  • 指标

的一个缺点它的设计是作为一个独立的过程来运行的;在像tomcat这样的容器中部署dropwizard服务并不容易。也就是说,使用类似的技术将为您提供非常好的选择,我尤其喜欢JAX-RS的Jersey和杰克逊JSON。

+0

dropwizard看起来确实不错!!,但支持resource_uri开箱即用? – IturPablo

+0

球衣很轻巧,所以很可能它没有设施可以为你做到这一点。球衣在管理你返回的对象模型方面做得很少,这部分取决于你。 –

1

我觉得用的Restlet与Spring可能是你的情况感兴趣。作为事实上,的Restlet提供了RESTful应用程序方便的API:

  • 路由(定义URI)和资源支持。的Restlet实现,您只需定义您的需求(过滤器,资源...)
  • 通用安全特性(从最基本身份验证到OAuth安全技术的支持)的执行链。可以将此功能扩展到您的需求。这支持常见API关键技术(aws,oauth ...)
  • 能够在具有相同API的不同环境中使用框架:独立(具有内部连接器,Jetty或简单框架),Web容器(作为WAR部署在Tomcat或其他servlet容器),云平台(GAE,CloudFoundry/AppFog ...)

由于Restlet重点关注Web层,我认为Spring和Spring Data应该用于数据层。 Restlet提供了一个与此框架集成的扩展。在这种情况下,您的业务服务或dao可以通过依赖注入注入到REST服务器资源中。

为了您的最后一点,批次支持意味着什么?

希望它可以帮助你。 Thierry