2016-12-22 12 views
0

実際には私はREST APIを構築しています.JSONデータを返すさまざまな方法があります。しかし、私は、時間と多くの関係に多くの世話をしてスケーラブルすることができ、良いもの、との深い関係を知りたい(論文 - >カテゴリを持っている - >持っている部門 - >等。)Spring Boot - JSONデータを返すための最良の方法

いくつかのいくつかのオプション:

1)DTOパターンを作成し、リクエストの「フィールド」パラメータを手動で処理します。

2)エンティティクラスの@JsonView(View.Example.class)

3)Spring Boot(Jackson)のデフォルトのJSONシリアル化。

私はもっとスケーラブルなオプションが1位で、多対多の関係や他のものを扱うことができると思います...どう思いますか?

+0

あなたの意図は何ですか?クライアントFEと通信するRESTfullバックエンドを構築するか、Webサービスを作成したいですか? –

+0

私は安らかなjson Webサービスを作りたいです。初期の機能では、モバイルアプリを構築する必要があります。 –

答えて

0

私は最善の方法は、あなたが回答DTOにエンティティを変換するコンバータを持つ必要がありますオプション1と3

の両方を混合することであると思います。そこにあなたのすべての深い関係をマップすることができます。データベースの複数の読み込みを防ぐために、コンバーターが起動する前にすべての深い関係がロードされていることを確認してください。

完了したら、ジャクソンは仕事をします。

+0

ええ、今私はそれを混在させていますが、春のブートのドキュメントには他にも多くのソリューションがあり、間違った方法で実装しているかもしれません。または、現実世界のアプリケーションでは、多くの多くの団体、または真ん中のビジネスロジックのため、適切に動作しません.. –

関連する問題