サードパーティのAPIサービスに接続するAPIクライアントがあります。アクセストークンをグローバルに保存し、スレッドセーフな方法で期限切れになると再読み込みします
問題は、最初に認証してから、使用する期限切れのトークンを取得することです。
APIをASP.NET MVCアプリケーションで使用し、トークンが期限切れになった場合にも追跡できます。再認証してからAPI呼び出しを失敗(トークンが期限切れになる)する必要があります。
List<User> users = api.getUsers();
apiクライアントトークンの有効期限が切れた場合は、再認証してから呼び出しを行う必要があります。最初の呼び出しが "期限切れのトークン"で失敗するため、再認証後にapi.getUsersを再呼び出しする方法はありますか?
思考?
問題は、これを1つの場所で行うパターンを考えようと、すべてのAPIコールメソッドでこれを繰り返す必要はありません。 –
サービスにはトークンが必要です。したがって、トークンが有効かどうかをチェックして有効なトークンを返すgetTokenメソッドでは、認証を呼び出すメソッドが1つしかありません。これを拡張して、トークンを必要とするすべてのコードに対してこれを実行するためのパラメータを取ることができます。 –