0

Kong で使用されるデータストアは、構成を永続的に保存して水平方向のスケーリングを可能にするために使用されることを理解しています。

私が疑問に思っているのは、API ゲートウェイのデータソース自体に実際のビジネス データを格納し、このデータソースから読み取ったデータに基づいて API をルーティングすることも可能かということです。

例えば。ユーザーが過去に 3 人の異なる著者から購入したことがある場合、それらの著者のみによるすべての書籍のリストを表示したいと考えています。ここでは、注文履歴がビジネス データであり、その著者の本だけを彼に見せることがビジネス ロジックです。

リクエストが API ゲートウェイを通過した後、通常どおりユーザーの注文履歴を取得し、必要なデータを表示できました。

しかし、ユーザーの注文履歴を kong データソースに保存し、lua でカスタム プラグインを記述して、ゲートウェイ自体からユーザーの作成者リストを取得し、作成者の ID を必要なモジュールに渡すことは可能ですか?それらの著者の本を表示するだけですか?

また、可能であれば、そうすることをお勧めしますか?

4

1 に答える 1

1

基盤となる Kong DAO インターフェイスを活用することで可能になる可能性がありますが、Kong で使用されるスキーマとビジネス ロジックを結び付けることは通常ありません。これは、新しい Kong の要件に応じて DAO インターフェイスが将来変更される可能性があるためです。それが発生した場合のビジネス ロジックの制御 (DAO 実装も維持しない限り)。

一般的に言えば、このすべてのロジックを別のサービスでホストし、内部 HTTP クライアントなどを使用して、Kong プラグインからサービスをクエリします。

于 2017-02-09T20:14:13.480 に答える