2013-07-23 149 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