現在の PDF ジェネレーターを JasperReports Server に置き換えることを目的としたプロジェクトに取り組んでいます。計画では、REST/HTTP API を使用して、システム間の高度な抽象化に到達する予定です。
JasperReports Server にデータベースからデータをプルさせたくないのが最適です。これは、呼び出し元のアプリケーションのアーキテクチャで既存のログ記録と認証をバイパスするためです。代わりに、呼び出し元のアプリケーションでコンテンツを抽出することから始めて、そのコンテンツを JasperReports Server に渡します。
私たちはかなりの調査を行いましたが、関連する結果が得られなかったことは、これが JasperReports Server の通常の使用方法ではないことを示しています。私たちが見つけたチュートリアルの入力パラメーターは通常、スカラー値 (整数、ブール値、または文字列) であり、複雑な構造やオブジェクトではありません。さらに、多かれ少なかれすべてのサンプルは、JasperReports Server をデータベースに接続させたいと考えているようです。
複雑な構造 (一部のマップ要素が配列またはマップ自体であるマップの配列など) を渡すことができる場合、これを行うためのベスト プラクティスは何ですか? このような構造をリクエスト本文でどのようにフォーマットする必要があるかわかりません。SOAP API の方が適していますか?
これが JasperReports Server ソリューションの設計方法ではない場合、どの代替製品/ソリューションがより適していますか?
ご意見をお寄せいただきありがとうございます。