Amazon SQS での API の使用 - Amazon Simple Queue Service

Amazon SQS での API の使用

このトピックでは、Amazon SQS エンドポイントの構築、GET メソッドおよび POST メソッドを使用したクエリ API リクエストの作成、およびバッチ API アクションの使用に関する情報を提供します。パラメータ、エラー、例、およびデータ型を含む Amazon SQS アクションの詳細については、「Amazon Simple Queue Service API リファレンス」を参照してください。

さまざまなプログラミング言語を使用して Amazon SQS にアクセスするには、以下の自動機能が含まれた AWS SDK を使用することもできます。

  • サービスリクエストに暗号署名する

  • リクエストを再試行する

  • エラーレスポンスの処理をする

詳細については、「AWS SDK での Amazon SQS の使用」を参照してください。

コマンドラインツール情報については、「AWS CLI コマンドリファレンス」の「Amazon SQS セクション」、および「AWS Tools for PowerShell Cmdlet リファレンス」を参照してください。

AWS JSON プロトコルを使用した Amazon SQS API

Amazon SQS は、指定された AWS SDK バージョン上のすべての Amazon SQS API のトランスポートメカニズムとして AWS JSON プロトコルを使用します。AWSJSON プロトコルは、スループットの向上、レイテンシの低減、アプリケーション間の通信の高速化を実現します。AWSJSON プロトコルは、AWS クエリプロトコルと比較して、要求と応答のシリアル化/逆シリアル化においてより効率的です。それでも SQS API で AWS クエリプロトコルを使用したい場合は、Amazon SQS AWS クエリプロトコルをサポートする AWS SDK バージョンについて、「Amazon SQS API で使用される AWS JSON プロトコルではどの言語がサポートされていますか。」を参照してください。

Amazon SQS は AWS JSON プロトコルを使用して AWS SDK クライアント (Java、Python、Golang、JavaScript など) と Amazon SQS サーバー間の通信を行います。Amazon SQS API オペレーションの HTTP リクエストは、JSON 形式の入力を受け付けます。Amazon SQS オペレーションが実行され、実行レスポンスが JSON 形式で SDK クライアントに送り返されます。AWS クエリと比較して、AWS JSON はクライアントとサーバー間のデータ転送がより簡単、迅速、効率的です。

  • AWS JSON プロトコルは Amazon SQS クライアントとサーバー間のメディエーターとして機能します。

  • サーバーは Amazon SQS オペレーションが作成されたプログラミング言語を理解しませんが、AWS JSON プロトコルは理解します。

  • AWS JSON プロトコルは、Amazon SQS クライアントとサーバー間のシリアル化 (オブジェクトを JSON 形式に変換) と逆シリアル化 (JSON 形式をオブジェクトに変換) を使用します。

Amazon SQS での AWS JSON プロトコルの詳細は、「Amazon SQS AWS JSON プロトコルに関するよくある質問」を参照してください。

AWS JSON プロトコルは特定の AWS SDK バージョンで使用できます。さまざまな言語バージョンの SDK バージョンとリリース日を確認するには、「AWS SDK およびツールリファレンスガイド」の「AWS SDK とツールのバージョンサポートマトリックス」を参照してください。