各 API 要求で取得する必要があるいくつかの情報をセッション (または ASP.NET Web API の任意のもの) に保存する必要があります。1 つの API IIS Web サイトがあり、ホスト ヘッダーを介して複数の Web サイト バインディングが追加されます。たとえば、api.xyz.com などのリクエストが来ると、ホスト ヘッダーがチェックされ、その Web サイト情報がセッションに保存されます。この情報は、データベースを呼び出すときに後続の各 API リクエストで使用されます。これが明確であることを願っています。
ASP.NET Web API でセッションを処理する方法を見つけました。 ASP.NET Web API セッションか何か? .
PreRequestHandler をオーバーライドできる asp.net Web フォームについては、もっとよく知っています。私はASP.NET Web APIで同様のものを探しています.APIドメイン(api.xyz.comなど)のデータベースIDを取得し、各API GET/POSTでアクセスしたいセッションに保存するロジックを持つことができますリクエスト。
セッションを追加することでステートフルにしていると誰かが間違いなく言うでしょうが、RESTはステートレスです。しかし、API リクエストごとにデータベーストリップを保存したかったのです。セッションなどを使用しない場合、API リクエストごとに同じロジックを繰り返すことになります。
この状況を処理するためのより良い方法はありますか? どうやって?
ありがとう。