API統合パターン
このガイドでは、自動生成されたTypeScript SDKを使用してフロントエンドアプリケーションをMBC CQRS Serverlessバックエンドに接続する方法を説明します。型安全なAPI統合により、コンパイル時にエラーを検出し、オートコンプリートによる優れた開発者体験を提供します。
このガイドを使用するタイミング
以下の場合にこのガイドを使用してください:
- Next.jsフロントエンドをMBC CQRS Serverless APIに接続する
- OpenAPI仕様からTypeScript型を生成する
- APIリクエストに認証ヘッダーを自動的に追加する
- アプリケーション全体で一貫したAPIエラー処理を行う
- テナントヘッダーを使用したマルチテナントAPI呼び出しをサポートする
このパターンが解決する問題
| 問題 | 解決策 |
|---|---|
| フロントエンドの型がバックエンドAPIと一致しない | OpenAPI仕様からSDKを生成 - 型が常に一致 |
| リクエストに認証トークンを追加し忘れる | インターセプターを使用してヘッダーを自動的に追加 |
| コンポーネント間でエラー処理が一貫していない | APIラッパーでエラー処理を一元化 |
| 一部のリクエストでテナントヘッダーが欠落 | ストアから読み取るテナントインターセプターを追加 |
| API変更時の更新が困難 | 1つのコマンドでSDKを再生成 |
SDK生成のセットアップ
ユースケース:型安全なAPIクライアントの生成
シナリオ:バックエンドチームがAPIを更新し、フロントエンドの型を一致させる必要がある。
解決策:バックエンドがエクスポートするOpenAPI仕様ファイルからSDKを生成する。