3

RESTful アプリケーションは、帯域幅を制限するために「部分応答」をサポートする必要があります。これは、REST クライアントが URI サービスに、リソースのどのフィールドに関心があるかを伝えることを意味します。

例: api/v1/users/123/fields=firstName,lastName,birthDate

Jackson パーサーを使用して、DTO を JSON 構造に変換しています。問題は、実行時に一部のプロパティを「スキップ」するように指示できないことです。これを実現するには、可変量のプロパティを持つクラスを実行時に作成する必要があります。しかし、Java ではこれが可能だとは思いません。結局のところ、Java は静的言語です。

インターネットを検索しているときに、要求されたプロパティを含む java.util.Map を返すか、Jackson パーサーによってプロパティを除外することで、いくつかの半解決策を見つけました。特に後者は「ハッキングソリューション」のように思えます。Spring MVC は、この問題に対するすぐに使えるソリューションを提供していないようです...

Java の世界で、この問題を解決するために使用できる代替手段はありますか?

4

1 に答える 1

2

ヨガはいかがですか

Yoga は、JAX-RS およびSpringMVC RESTful サーバーを拡張して、GData および LinkedIn スタイル フィールド セレクターを提供します。

  • 通話時に表示するフィールドを選択します
  • 複雑なビューの 1 回の呼び出しでエンティティ関係をナビゲートする
  • 高遅延 (モバイルなど) アプリでの速度が大幅に向上
  • クライアント開発の合理化
  • ブラウズ可能な API
于 2013-08-12T21:48:58.303 に答える