Q93 — AWS DVA-C02 第2章

第 93/100 問 | ← 第2章

ある企業がAWS上でサーバーレスアプリケーションのレイヤーを開発しています。この企業は、Amazon API GatewayおよびAWS Lambdaを使用してサーバーレスロジック層を構築します。ロジック層の構築中に、アプリケーションのフロントエンドを担当する開発者は、統合テストを実施する必要があります。テストは、成功およびエラー時のHTTPステータスコードに応じた、肯定的および否定的なシナリオをカバーする必要があります。

正解: A. API GatewayでAPIメソッドのモック統合を設定する。メソッド実行の統合リクエスト内で、HTTPステータスコードに基づいて成功またはエラーを返す簡単なロジックを追加する。統合レスポンス内で、HTTPステータスコードに対応するメッセージを追加する。

解説

なぜ選択肢Aが最適かを分析します: API Gatewayモック統合:API Gatewayでは、APIメソッドに対してモック統合を設定でき、これにより、実際のバックエンドLambda関数やその他のサービスを呼び出さずに動作を模倣できます。 ロジック処理:API Gatewayの統合リクエスト内では、入力パラメータやフラグに基づいて、成功またはエラーのHTTPステータスコードを返す簡単なロジックを追加できます。 メッセージのカスタマイズ:統合レスポンス内では、HTTPステータスコードに対応するメッセージを追加できます。これにより、開発者はAPI Gatewayが異なるHTTPステータスコードをどのように処理するかを検証でき、フロントエンドアプリケーションがこれらのレスポンスを正しく処理できることを保証できます。 対照的に、選択肢Bでは、成功およびエラーのHTTPステータスコードをそれぞれ返す2つのモック統合リソースを作成するとありますが、これは不要な複雑さを増し、統合テストの一貫性および保守性を損ないます。 選択肢CおよびDでは、テストを実行するLambda関数を作成することを提案していますが、これは追加のLambda関数およびAPI Gateway統合設定を必要とし、開発および管理の複雑さを高めます。 したがって、選択肢Aは、API Gatewayのモック統合と簡単なロジックを活用することで、最小限の努力で必要な機能を実現する最適な選択です。