私のチームは、以下の問題のために最適なアーキテクチャを見つけようとしています。私は自分の状況に関する既存の推奨事項を見つけることができるようにしたいと思いますが、検索するのは難しいです。複数のAPIを呼び出すSPAのベストプラクティス?
私たちは、SPA、ASP.NET WebAPIのバックエンド、およびデータベースとアプリケーションを持っています。
ファイルとアプリケーションに依存しないメタデータの格納と提供には、別の社内WebAPI Bがあります。 には独自のデータベースがあります。このAPIもチームに属しますが、最終的に他のアプリケーションで使用されることを意図しています。
は特異文書メタデータのテーブルを有しています。これらのレコードは、に他のものへのファイルの添付ファイルを表し、指定のアイテムについて、添付ファイルを一覧表示するには
Bに文書レコードのIDが含まれ、フロントエンドは文書レコード、その後の用途を取得しますへの呼び出しの結果は、我々が考えていた
Bからメタデータ(ファイル名、サイズ、など)の残りの部分を取得するにはアップロードから返されたデータをBのメタデータに複製することで、2番目の呼び出しを削除します。
だから、私の質問は以下のとおりです。
- データを複製しない何らかの理由はありますか?
- 私はこれまでにグーグルで問題を抱えていました。私は専門用語や、必要なものを得るための用語がないように感じます。検索に役立つこの特定のアーキテクチャのトピックの名前はありますか?
おかげ
AとBのバックエンドには異なるデータベースがありますか? – mickaelw
はい、編集します。それらはdevの同じSQLインスタンスになりますが、必ずしも本番環境にあるとは限りません。 –