かなり複雑な入力モーダルを含む Web アプリケーション (Java EE バックエンド) に取り組んでいます。この入力モーダルにより、ユーザーはデータをキャプチャできますが、必須フィールド、特定の値が入力された場合にのみ使用可能なフィールドなど、(JavaScript) 制限がたくさんあります。
この機能を外部システムに公開し、このデータをサーバーに送信できるようにする必要があります。これらの外部システムは、Web ベースでもクライアント ベースでもかまいません (ただし、クライアントはインターネットにアクセスできると想定できます)。私が最初に考えたのは、サービスを通じてこれらのシステムに必須のようなフィールドやものの定義を提供し、必要に応じて入力モーダルをレンダリングさせることです。ただし、フィールドのタイプと制限は、今後数か月の開発中にかなり変更される可能性が高いため、これには抵抗があります。これらの外部システムには異なるデプロイ タイムラインがあり、これを機能させるには、まずすべてのシステムでこれらの制限を処理するすべてのロジックを複製し、次にデプロイを同期する必要があります。
提案されている代替案は、外部システムが標準 HTTP を介して私のモーダルを呼び出し、iframe または埋め込みレンダリングでレンダリングすることです。これでこれまでの不満はすべて解消されましたが、少し不安な気持ちが残ります。
私たちが考えていない代替案はありますか?おそらく、さまざまなプラットフォーム用の既存のレンダリング ライブラリを備えた何らかの UI スキーマでしょうか? 2 番目の提案についてどう思いますか、主な懸念事項はありますか、それともこれが「最善の」解決策ですか?
編集:明確にするために、受信データを信頼することはできないため、フロントエンドの決定に関係なく、もちろんバックエンドの検証を実行します。