2012-06-12 22 views
0

基於APIGEE在他們的RESTful API Design博客文章中的建議我希望實現字段query-string參數以允許移動應用程序客戶端限制從單個RESTful API調用返回的內容。例如:實現RESTful字段查詢字符串參數

domain.site.com/rest/accounts/{id}?fields=name,id,age 

如果fields參數被省略,則會返回一個完整的account資源。我的問題是,我將如何在使用Jersey的服務器上實現此功能(例如)。由於Jersey很容易返回一個Account POJO,但我不確定如何根據'fields'query-string參數來限制生成的JSON對象的字段。

回答

0

有沒有一種自動的方式來做到這一點。你的服務應該加載整個對象,然後清空你不需要的字段。確保bean被註釋爲忽略json序列化中的空字段,然後在修改它之後返回該對象以刪除您不需要的字段。