

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

# RPC リクエスト
<a name="api-requests-rpc-overview"></a>

Amazon Route 53 RPC リクエストは、[RFC 2616 で定義されている HTTPS ](https://www.ietf.org/rfc/rfc2616.txt)リクエストです。このセクションでは、Route 53 RPC リクエストの構造について説明します。

RPC アクションの場合、HTTPS リクエストを Route 53 に送信し、レスポンスを待ちます。Route 53 への RPC リクエストには、リクエストヘッダーと、場合によってはクエリ文字列またはリクエスト本文が含まれます。レスポンスには HTTP ステータスコードとレスポンスヘッダーが含まれており、レスポンス本文が含まれている場合もあります。

## リクエストタイムスタンプについて
<a name="api-requests-rpc-time-stamp"></a>

タイムスタンプは HTTP `Date`ヘッダーまたは AWS `x-amz-date` ヘッダーで指定する必要があります (一部の HTTP クライアントライブラリでは `Date`ヘッダーを設定できません）。`x-amz-date` ヘッダーがある場合、リクエストの認証時に `Date` ヘッダーは無視されます。

タイムスタンプは、リクエストが受信された AWS システム時刻から 5 分以内である必要があります。これ以外の場合、リクエストは失敗し、`RequestExpired` というエラーコードが出力されます。これにより、他のユーザーがリクエストを再送信するのを防ぐことができます。

日付は、 など、ISO 8601 形式で指定する必要があります`2016-03-03T19:20:25.177Z`。詳細については、Wikipedia の記事 [ISO 8601 ](https://en.wikipedia.org/wiki/ISO_8601)を参照してください。

## リクエスト本文
<a name="api-requests-rpc-body"></a>

多くの Route 53 API アクションでは、リクエストの本文に JSON を含める必要があります。JSON は、ドメイン登録または Route 53 Resolver の Route 53 スキーマに準拠しています。

**Example リクエストの例**  
次のリクエスト例では、単純な JSON ステートメントを使用して、ドメイン名`example.com`が使用可能かどうかを判断します。  
リクエストの JSON 要素は、リストされた順序で表示する必要があります。  

```
 1. POST / HTTP/1.1  
 2. host:route53domains.us-east-1.amazonaws.com
 3. x-amz-date:{{date and time of the request}}
 4. authorization:AWS4-HMAC-SHA256
 5.               Credential=AKIAIOSFODNN7EXAMPLE/{{date of the request in yyyymmdd format}}/us-east-1/route53domains/aws4_request,
 6.               SignedHeaders=content-length;content-type;host;user-agent;x-amz-date;x-amz-target,
 7.               Signature={{computed signature}}
 8. x-amz-target:Route53Domains_v20140515.CheckDomainAvailability 
 9. user-agent:{{information about the source of the request}} 
10. content-type:application/x-amz-json- 1.1
11. content-length:{{length}}
12. connections:Keep-Alive
13. {
14.    "DomainName":"example.com"
15. }
```