

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 用語集
<a name="glossary"></a>

**API バージョン**  
サービスには、1 つ以上の API バージョンがあり、使用しているバージョンの種類で、有効なオペレーションとパラメーターの種類が決まります。API バージョンは、日付のようなフォーマットです。例えば、Amazon S3 の最新 API バージョンは、`2006-03-01` となります。クライアントオブジェクトを設定するときに、[バージョンを指定](guide_configuration.md#cfg-version)します。

**クライアント**  
クライアントオブジェクトは、サービスのオペレーションを実行するために使用されます。SDK でサポートされている各サービスには、対応するクライアントオブジェクトがあります。クライアントオブジェクトには、サービスのオペレーションと 1 対 1 で対応するメソッドがあります。クライアントの使用を開始するには、「[基本的なサービスクライアントの作成](making-service-requests.md#creating-a-client)」を参照してください。

**コマンド**  
コマンドオブジェクトはオペレーションの実行をカプセル化します。「[リクエストの作成](making-service-requests.md#executing-service-operations)」セクションで説明されているようにサービスオペレーションを実行する場合、コマンドオブジェクトを直接扱うことはありません。同時リクエストとバッチ処理のような SDK の高度な機能を使用するには、クライアントの `getCommand()` メソッドを使用してコマンドオブジェクトにアクセスできます。詳細については、「[AWS SDK for PHP バージョン 3 でのコマンドオブジェクト](guide_commands.md)」ガイドを参照してください。

**Handler**  
ハンドラーは、コマンドおよびリクエストから結果への実際の変換を実行する関数です。ハンドラーは、通常、HTTP リクエストを送信します。ハンドラーをミドルウェアで構成して動作を補強できます。ハンドラー関数は、`Aws\CommandInterface` と `Psr\Http\Message\RequestInterface` を受け入れて、`Aws\ResultInterface` で満たすかまたは `Aws\Exception\AwsException` 理由で拒否する promise を返します。

**JMESPath**  
 [JMESPath](http://jmespath.org/) は JSON 類似データ向けのクエリ言語です。AWS SDK for PHP は JMESPath 式を使用して PHP のデータ構造をクエリします。JMESPath 式は `Aws\Result` と `Aws\ResultPaginator` オブジェクトで `search($expression)` メソッドを介して直接使用できます。

**ミドルウェア**  
ミドルウェアは、コマンドの転送動作を補強して「next」ハンドラーに委任する、特殊なタイプの高レベル関数です。ミドルウェア関数は `Aws\CommandInterface` と `Psr\Http\Message\RequestInterface` を受け入れて、`Aws\ResultInterface` で満たすかまたは `Aws\Exception\AwsException` 理由で拒否する promise を返します。

**Operation**  
サービスの API にある単一のオペレーションを指します (DynamoDB では `CreateTable`、Amazon EC2 では `RunInstances` など)。SDK では、オペレーションは対応するサービスのクライアントオブジェクトで同じ名前のメソッドを呼び出すことによって実行されます。オペレーションの実行には、サービスへの HTTP リクエストの作成と送信、応答の解析があります。オペレーションのこの実行プロセスは、**コマンド**オブジェクト経由で SDK により抽象化されます。

**ページネーター**  
一部の AWS サービスオペレーションではページ分割され、結果が一部切り捨てられて応答します。例えば、Amazon S3 の `ListObjects` オペレーションが一度に返せるのは、1000 個のオブジェクトまでです。このようなオペレーションでは後続のリクエストが必要になります。トークン (マーカー) パラメーターを指定して結果セット全体を取得します。ページネーターは SDK の機能で、開発者がページ分割 API を簡単に使用できるようにこのプロセスを抽象化します。クライアントの `getPaginator()` メソッドを使用してアクセスします。詳細については、「[AWS SDK for PHP バージョン 3 でのページネーター](guide_paginators.md)」ガイドを参照してください。

**promise**  
promise は、非同期オペレーションの最終結果を表します。promise とのやり取りの主な手段は、メソッドを使用するもので、promise の最終結果の値、または promise が実行できない理由を受け取るコールバックを登録します。

**リージョン**  
サービスは、[1 か所以上の地理的リージョン](https://docs.aws.amazon.com/general/latest/gr/rande.html)でサポートされています。サービスは各リージョンで異なるエンドポイント/URL を持つことができます。これはアプリケーションのデータレイテンシーを軽減するために存在します。クライアントオブジェクトを設定するときは、[リージョンを指定](guide_configuration.md#cfg-region)します。これにより、SDK でサービスに使用するエンドポイントを特定できます。

**SDK**  
「SDK」という用語は AWS SDK for PHP ライブラリ全体を指すこともありますが、`Aws\Sdk` クラス [(docs)](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Sdk.html) の場合もあります。各**サービス**のクライアントオブジェクトに対してファクトリとして機能します。`Sdk` クラスにより、それが作成するすべてのクライアントオブジェクトに適用される[グローバル設定値](guide_configuration.md)のセットが提供できます。

**サービス**  
任意の AWS サービス (Amazon S3、Amazon DynamoDB、AWS OpsWorks など) を参照する一般的な方法です。各サービスには、対応する**クライアント**オブジェクトが SDK にあり、1 つ以上の **API バージョン**をサポートします。また各サービスには、その API を構成する 1 つ以上の**オペレーション**があります。サービスは、1 か所以上の**リージョン**でサポートされています。

**署名**  
オペレーションを実行すると、SDK は認証情報を使用して、リクエストのデジタル署名を作成します。このサービスは、リクエストを処理する前に、署名を確認します。署名プロセスは、SDK でカプセル化され、クライアントに設定した認証情報を使用して自動的に実行されます。

**ウェーター**  
ウェーターは SDK の機能で、これによりリソースの状態を変更する、事実上*結果整合性がある*または*非同期である*オペレーションとの連携が簡単になります。例えば、Amazon DynamoDB `CreateTable` オペレーションはすぐに応答を返しますが、数秒経たないとテーブルにアクセスする準備ができていないことがあります。ウェーターを実行すると、リソースのステータスのポーリングおよびスリープにより、リソースが特定の状態になるまで待機できます。ウェーターは、クライアントの `waitUntil()` メソッドを使用してアクセスします。詳細については、「[AWS SDK for PHP バージョン 3 でのウェーター](guide_waiters.md)」ガイドを参照してください。

最新の AWS の用語については、「AWS 全般のリファレンス」の「[AWS 用語集](https://docs.aws.amazon.com/general/latest/gr/glos-chap.html)」を参照してください。