個別のRESTAPIサーバーと、REST APIを使用するWebサイトを提供するだけのWebアプリサーバーを開発して、「サービスとしてのAPI」を作成しています。WebアプリはAPIのクライアントとして機能します。Webアプリは、ユーザーがログインしてAPIの使用状況を確認し、APIシークレットとキーを表示して、APIに安全にアクセスできるようにするシンプルなダッシュボードです。
AWSのような共有シークレットを使用して、APIのクライアントが保護されたリソースにアクセスできるようにすることを計画しています。
しかし、混乱していることの1つは、ユーザーがダッシュボードWebサイトにログインするときに、これをRESTAPIまたはWebアプリサーバーで処理する必要があるかどうかです。
REST APIエンドポイントによって処理される場合、APIサーバーはリクエスト間のセッション状態をどのように維持しますか。APIは、ユーザーがログインしているかどうかをどのように認識しますか?ステートレスであると想定されていても、セッション状態をAPIサーバーに保存しても大丈夫ですか。Twitterのような他のRESTのようなAPIはどのようにこれを行いますか?