異なるソースの API から 1 つのクエリを作成することは可能ですか? つまり、
従来の Web 開発では、次のモジュールがあるとします。
- クライアント: clientID、clientName
- 注文: orderID、clientID
1 つのデータベースに 2 つのテーブルを作成し、結合を使用して外部キーを作成し、クエリを作成します。
私がやりたいのは、1 つのデータベースではなく、モジュールごとに 1 つの 2 つのデータベースを作成し (この方法で、各モジュールを独自のエンティティとして簡単に拡張できます)、API を介して 2 つのデータベースを「結び付ける」ことです。
したがって、クライアントと注文を「結びつける」ために「外部キー」(つまり、Orders テーブルの clientID) を引き続き使用しますが、それらが同じデータベースにないため、それらを「結合」することはできませんでした。
したがって、私のインターフェースでは次のようになります。
- http:mysite.com/showallClientsAPI のようなクライアント API
- http:mysite.com/showallOrdersAPI のような OrdersAPI
モジュール間の API を介してこの応答を取得するには、どのようにクエリを実行しますか (または可能ですか):
- セールA
- クライアント名 1
- クライアント名 2
- 等
- セールB
- クライアント名 1
- クライアント名 3
clientID=1 を持つすべての Orders ( http://mysite.com/showSalesAPI ) を表示できますが、 clientNameではなくclientIDを含む json 応答が返されます。
それは理にかなっていますか?
(なぜこれを行う必要があるのか と尋ねるかもしれません。これは、将来の開発または他のアプリケーションとの相互作用のために、巨大なデータベースの一部としてではなく、モジュールを分離しておくことが理にかなっているマルチモジュールアプリケーションの一部です)
何かご意見は?