2016-10-12 8 views
0

Kongが使用するデータストアは、水平スケーリングを可能にする設定を永続的に保存するために使用されることを理解します。Kong:kongデータストアにビジネスロジックやビジネスデータを格納することをお勧めしますか?

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

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

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

しかし、それは、コングデータソースでユーザーの注文履歴を保存し、ゲートウェイ自体からのユーザの著者リストを取得し、著者のIDに渡すLUAのカスタムプラグインを作成することが可能です必要なモジュールに転送します

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

答えて

1

基本的なKong DAOインターフェイスを利用することで可能になる可能性がありますが、私は一般的にKongが使用するスキーマでビジネスロジックを結びつけません。これは、DAOインターフェイスが新しいKong要件に応じて将来変更される可能性があるからです。 DAO実装を維持しない限り、ビジネスロジックを制御することはできません。

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

関連する問題