0

RESTful APIデザインのブログ投稿でのAPIGEEの推奨に基づいて、フィールドのクエリ文字列パラメーターを実装して、モバイルアプリケーションクライアントが単一のRESTfulAPI呼び出しから返されるコンテンツを制限できるようにしたいと思います。例えば:

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

fieldsパラメータを省略すると、完全なaccountリソースが返されます。私の質問は、Jerseyを使用してサーバーにこれをどのように実装するかです(たとえば)。Jerseyを使用すると、アカウントPOJOを簡単に返すことができますが、「fields」クエリ文字列パラメーターに基づいて、結果のJSONオブジェクトのフィールドを制限する方法がわかりません。

4

1 に答える 1

0

それを自動的に行う方法はありません。サービスはオブジェクト全体をロードしてから、不要なフィールドを無効にする必要があります。jsonシリアル化のnullフィールドを無視するようにBeanに注釈が付けられていることを確認し、不要なフィールドを削除するようにオブジェクトを変更した後、オブジェクトを返します。

于 2012-06-12T15:29:10.300 に答える