クエリ API リクエストを行う - Amazon Simple Queue Service

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

クエリ API リクエストを行う

このセクションでは、Amazon SQS エンドポイントを構築する方法、およびGETおよびPOST要求と応答を解釈します。

エンドポイントの構築

Amazon SQS キューを使用するには、エンドポイントを構築する必要があります。Amazon SQS エンドポイントの詳細については、『』で以下のページを参照してくださいAmazon Web Services 全般的なリファレンス:

各 Amazon SQS エンドポイントは独立しています。たとえば、2 つのキューの名前が MyQueue で、一方にはエンドポイント sqs.us-east-2.amazonaws.com があり、もう一方にはエンドポイント sqs.eu-west-2.amazonaws.com がある場合、2 つのキューは互いにどのデータも共有しません。

キューを作成するリクエストを行うエンドポイントの例を次に示します。

https://sqs.eu-west-2.amazonaws.com/ ?Action=CreateQueue &DefaultVisibilityTimeout=40 &QueueName=MyQueue &Version=2012-11-05 &AUTHPARAMS
注記

キュー名およびキュー URL では大文字と小文字が区別されます。

の構造AUTHPARAMSは API リクエストの署名に依存します。詳細については、「」を参照してください。署名AWSAPI リクエスト()Amazon Web Services 全般的なリファレンス

GET リクエストの作成

Amazon SQSGETリクエストは、以下で構成される URL として構造化されます。

  • エンドポイント— リクエストが実行されるリソース (キュー名および URL)。たとえば、次のようにします。https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue

  • アクションactionエンドポイントで実行する。疑問符 (?) によってエンドポイントとアクションが区切られます。たとえば ?Action=SendMessage&MessageBody=Your%20Message%20Text など

  • パラメータ— リクエストパラメータ。各パラメータは、アンパサンド (&)。たとえば、次のようにします。&Version=2012-11-05&AUTHPARAMS

以下は、の例ですGETAmazon SQS キューに送信するリクエストです。

https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue ?Action=SendMessage&MessageBody=Your%20message%20text &Version=2012-11-05 &AUTHPARAMS
注記

キュー名およびキュー URL では大文字と小文字が区別されます。

GET リクエストは URL なので、すべてのパラメータ値を URL エンコードする必要があります。URL にはスペースを使用できないため、各スペースは「%20」として URL エンコードされます。(残りの例では、読みやすくするため URL エンコードされていません)。

POST リクエストの作成

Amazon SQSPOSTリクエストは、クエリパラメーターを HTTP リクエストボディの形で送信します。

Content-Typeapplication/x-www-form-urlencoded に設定された HTTP ヘッダーの例を以下に示します。

POST /123456789012/MyQueue HTTP/1.1 Host: sqs.us-east-2.amazonaws.com Content-Type: application/x-www-form-urlencoded

ヘッダーの後には、form-urlencoded POSTAmazon SQS キューに送信するリクエストです。各パラメータは、アンパサンド (&) で区切られています。

Action=SendMessage &MessageBody=Your+Message+Text &Expires=2020-10-15T12%3A00%3A00Z &Version=2012-11-05 &AUTHPARAMS
注記

Content-Type HTTP ヘッダーのみが必須です。AUTHPARAMS は、GET リクエストの場合と同じです。

HTTP クライアントは、クライアントの HTTP バージョンによっては、他の項目を HTTP リクエストに追加する可能性があります。