Tarsier LabsTarsier Labs
🐵
ホーム
カテゴリー
タグ
ブックマーク
について
タグ一覧に戻る

HTTP Client

0 記事

APIクライアント層:30以上の型付きモジュールパターン

APIクライアント層:30以上の型付きモジュールパターン

管理バックエンドは、`api/index.ts`(1,145行)で定義された型付きAPIクライアント層を介してNestJSバックエンドと通信し、19のAPIモジュールをエクスポートします。共有のHTTPクライアントと集中管理された型定義を利用して、30以上のバックエンドエンドポイントをカバーする3ファイル構成のAPI層を形成します。

00
管理后台
HttpClient — 401自動リフレッシュ + リクエスト重複排除 + 指数バックオフリトライ

HttpClient — 401自動リフレッシュ + リクエスト重複排除 + 指数バックオフリトライ

管理パネルのHttpClientは、Axiosを宣言的な機能でラップしています:シングルフライトトークンリフレッシュ、リクエスト重複排除(GET + non-GET)、指数バックオフリトライ(最大3回)、ビジネスコード検証、Sentryトレーシング — すべて519行のクラスにまとめられています。

00
管理后台