

AWS SDK for JavaScript v2 はサポート終了となりました。[AWS SDK for JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) に移行することをお勧めします。その他の詳細、移行方法については、こちらの[発表内容](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)を参照してください。

# SDK for JavaScript でのサービスの操作
<a name="working-with-services"></a>

AWS SDK for JavaScript は、クライアントクラスのコレクションを通じて、サポート対象となるサービスへのアクセスを提供します。これらのクライアントクラスから、一般に*サービスオブジェクト*と呼ばれるサービスインターフェイスオブジェクトが作成されます。サポートされている各 AWS サービスには、サービス機能とリソースを使用するための低レベル API を提供するクライアントクラスが 1 つ以上あります。例えば、Amazon DynamoDB API は、`AWS.DynamoDB` クラスから利用できます。

SDK for JavaScript を通じて公開されるサービスは、リクエストレスポンスのパターンに従って、呼び出し元のアプリケーションとメッセージを交換します。このパターンでは、サービスを呼び出すコードが HTTP/HTTPS リクエストをそのサービスのエンドポイントに送信します。リクエストには、呼び出されている特定の機能を正常に呼び出すために必要なパラメータが含まれています。呼び出されたサービスは、リクエスタに返されるレスポンスを生成します。オペレーションが成功した場合、レスポンスにはデータが含まれています。オペレーションが失敗した場合は、エラー情報が含まれています。

![AWS のリクエストレスポンスサービスパターン。](http://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/images/request-response.png)


AWS サービスの呼び出しには、試行された再試行を含め、サービスオブジェクトに対するオペレーションのリクエストとレスポンスのライフサイクル全体が含まれています。リクエストは、`AWS.Request` オブジェクトによって SDK にカプセル化されます。レスポンスは、`AWS.Response` オブジェクトによって SDK にカプセル化されています。このオブジェクトは、コールバック関数や JavaScript promise などのいくつかの手法の 1 つを通してリクエスタに提供されます。

**Topics**
+ [サービスオブジェクトの作成と呼び出し](creating-and-calling-service-objects.md)
+ [AWS SDK for JavaScript 呼び出しのログ記録](logging-sdk-calls.md)
+ [非同期的なサービスの呼び出し](calling-services-asynchronously.md)
+ [レスポンスオブジェクトの使用](the-response-object.md)
+ [JSON の使用](working-with-json.md)
+ [AWS SDK for JavaScript v2 での再試行戦略](retry-strategy.md)