2011-09-19 61 views
5

我正在編寫基於JSON的Web服務。該服務將接受兩種類型的請求:命令(例如createOrder)和查詢(例如getOrders)。每個請求都需要發送用戶憑證(用戶名/密碼)進行身份驗證(可能在HTTP頭中)。該服務需要用Java實現。用於基於JSON的Web服務的Java框架

你會推薦哪種框架用於這種用例?我想到的非常基本的堆棧是由像Jackson這樣的JSON框架支持的servlet。他們是否會推薦其他框架?爲什麼?沒有必要或期望使服務RESTful,但是與Java EE 6或Spring的順利集成將是一個優點。

提前感謝您的時間。

回答

1

你應該看看spring mvc並閱讀this blog post其中包括使用spring mvc的寧靜WS。

+1

爲什麼使用Spring MVC?這不是一個演示框架嗎?我不需要發送HTML響應,只需要JSON格式的純數據。另外我不需要一個RESTful協議 - 只有簡單的命令和查詢。 – Naresh

+0

我明白你的問題,但很多人都在使用spring mvc。 – 2011-09-19 05:30:29

+2

@Naresh,web服務MVC也是一個演示框架(其中演示文稿可以是XML,JSON,字節數組中的原始數據等)。另外,REST風格的Web服務使用HTTP響應(一些實現爲MVC模式) –

1

Play! Framework絕對適合您的賬單。它不是基於servlet的,但滿足您的所有要求。使用Play進行Plus開發速度非常快,您可以立即獲得原型並運行。

0

An Open-Source Services Framework From Apache

- CXF已經設計爲提供不僅支持XML也非XML類型綁定,諸如JSON和CORBA,結合任何類型的傳輸的一個可插入體系結構。

-Java EE集成:在Java EE應用服務器,如Apache Geronimo的喬納斯,紅帽的JBoss,OC4J,的Oracle WebLogic和IBM WebSphere -standalone Java客戶機/服務器部署服務

1

我個人使用Apache CXF ,使用JAX-RS和jackson庫。它們易於實現,集成非常簡單。 JAX-RS是一個java標準,Jackson庫很快並且處理循環引用,Apache CXF只需要幾行配置即可設置並開始運行。去吧!