2012-01-23 44 views
0

我使用roo實現了web服務。所有查詢運行良好。Spring Roo&JSON:定義基於數組的操作以進行刪除,更新,

刪除: 我錯過了一種自動生成的方法來一次刪除多個id /版本對。呼叫看起來是這樣的:

curl -i -X DELETE -H Content-Type:application/json -d [{"id":1,"version":0},{"id":2,"version":0}] http://.../objects 

更新: 我也錯過的更新方法爲許多條目。呼叫可能看起來與上面相同,但是要添加更新的字段和「-X PUT」。

curl -i -X PUT -H Content-Type:application/json 
-d [{"id":1,"version":0,"value":"new1"},{"id":2,"version":0,"value":"new2"}] http://.../objects 

插入: 有沒有辦法得到ID或回覆內容後,我插入JSON的新對象? 當我定義「Accept:application/json」頭文件時,我得到一個空的響應。

我寧願要roo來更新這個方法,然後寫我自己的,因爲有很多字段,我將不得不維護。否則roo就沒用了。

我有什麼模板可以滿足我的需求?

謝謝!

回答

0

我不太清楚你在問什麼,但是你完全可以使用JSON來完成正常的REST方法。至於檢索JSON,你也可以這樣做。有一個註釋,我相信它的@ResponseBody,你在你的MVC方法的前面,告訴Spring「我的響應將包含純文本,而不是指示哪個模板返回」,然後你只需使用JSON方法實體輸出JSON。

+0

對不起,我的問題有所延誤和誤解。我查找了一個自己創建REST代碼的代碼生成器。 – user1163753

+0

我會看看Spring Roo。它執行一些非常好的自動代碼生成,並將其大部分生成的代碼打包爲Aspects,並且可以輕鬆用於生成完全正常工作的項目,然後刪除所有Roo-isms。 – CodeChimp