

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 詞彙表
<a name="glossary"></a>

**API 版本**  
服務具有一個以上的 API 版本，您使用的版本會指出哪些操作和參數有效。API 版本格式類似日期。例如，Amazon S3 的最新 API 版本為 `2006-03-01`。設定用戶端物件時，請[指定一個版本](guide_configuration.md#cfg-version)。

**用戶端**  
用戶端物件是用來為服務執行操作。開發套件中支援的每項服務都有對應的用戶端物件。用戶端物件具有與服務操作一對一的對應方法。請參閱 [建立基本服務用戶端](making-service-requests.md#creating-a-client) 以開始使用用戶端。

**Command**  
命令物件封裝了一個操作執行。當您執行[提出請求](making-service-requests.md#executing-service-operations)區段中所述的服務操作時，您不會直接處理命令物件。命令物件可使用用戶端的 `getCommand()` 方法存取，以使用開發套件的進階功能，如並行請求和批次處理。如需詳細資訊，請參閱第 [3 版指南中的 適用於 PHP 的 AWS SDK 命令物件](guide_commands.md)。

**處理常式**  
透過處理常式函數，使用者可以將命令與請求實際轉換為結果；且處理常式通常會傳送 HTTP 請求。為了增強自身行為，處理常式可以由中介軟體組成。處理常式是一個函數，它接受 `Aws\CommandInterface` 和 `Psr\Http\Message\RequestInterface` 並回傳一個以 `Aws\ResultInterface` 履行或以 `Aws\Exception\AwsException` 理由拒絕的 promise。

**JMESPath**  
 [JMESPath](http://jmespath.org/) 是一種 JSON 類似資料的查詢語言。 適用於 PHP 的 AWS SDK 使用 JMESPath 表達式來查詢 PHP 資料結構。JMESPath 表達式可經由 `Aws\Result` 方法直接用在 `Aws\ResultPaginator` 和 `search($expression)` 物件。

**中介軟體**  
中介軟體是一種特殊類型的高階函數，可增強傳輸命令和委派給「下一個」處理常式的行為。中介軟體函數可接受 `Aws\CommandInterface` 和 `Psr\Http\Message\RequestInterface`，並回傳以 `Aws\ResultInterface` 履行或以 `Aws\Exception\AwsException` 理由拒絕的 promise。

**作業**  
是指服務 API 中的單一操作 （例如，`CreateTable`適用於 DynamoDB，`RunInstances`適用於 Amazon EC2)。在軟體開發套件中，透過呼叫對應服務用戶端物件上的相同名稱方法來執行操作。執行操作牽涉準備和傳送 HTTP 請求到服務並剖析回應。這個執行操作的過程是由軟體開發套件透過**命令**物件以抽象化。

**分頁程式**  
有些 AWS 服務操作會分頁，並以截斷的結果回應。例如，Amazon S3 `ListObjects`的操作一次最多只會傳回 1000 個物件。諸如此類的操作需要透過字符 (或標記) 參數進行後續請求，以擷取整組結果。分頁程式是軟體開發套件的一項功能，可做為此程序的抽象表示，讓開發人員更輕鬆地使用分頁 API。它們透過用戶端的 `getPaginator()` 方法存取。如需詳細資訊，請參閱[第 3 適用於 PHP 的 AWS SDK 版指南中的分頁程式](guide_paginators.md)。

**Promise**  
Promise 代表非同步操作的最終結果。與 promise 互動的主要方式是透過其 then 方法，該方法會註冊回呼以接收 promise 的最終值或 promise 無法履行的理由。

**區域**  
服務在[一個以上的地理區域](https://docs.aws.amazon.com/general/latest/gr/rande.html)受支援。服務在每個區域可能有不同的端點/URL，這些端點/URL 的存在可以減少應用程式中的資料延遲。設定用戶端物件時，請[提供一個區域](guide_configuration.md#cfg-region)，以便軟體開發套件可以決定將哪個端點用於該服務。

**SDK**  
「SDK」一詞可以指整個 適用於 PHP 的 AWS SDK 程式庫，但也可以指 `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 等）。各項服務在開發套件中都有對應的**用戶端**物件，可支援一個以上的 **API 版本**。各服務亦由一項或多項**操作**構成其 API。服務在一個以上的**區域**受支援。

**簽章**  
執行操作時，此軟體開發套件會使用您的登入資料建立您的請求數位簽章。此服務會在處理您的請求之前驗證簽章。簽章程序是由軟體開發套件封裝，並在使用您為用戶端設定的登入資料時自動發生。

**等待程式**  
等待程式是開發套件的一項功能，可以更輕鬆地處理變更資源狀態並*最終一致*或*非同步*的操作。例如，Amazon DynamoDB`CreateTable` 操作會立即傳回回應，但資料表可能幾秒鐘都無法存取。執行等待程式允許您透過睡眠和輪詢資源狀態來等待資源進入特定狀態。等待程式使用用戶端的 `waitUntil()` 方法存取。如需詳細資訊，請參閱第 [3 適用於 PHP 的 AWS SDK 版指南中的等待程式](guide_waiters.md)。

如需最新的 AWS 術語，請參閱 中的[AWS 詞彙表](https://docs.aws.amazon.com/general/latest/gr/glos-chap.html) AWS 一般參考。