

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

# Amazon SQS での API の使用
<a name="sqs-working-with-apis"></a>

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

さまざまなプログラミング言語を使用して Amazon SQS にアクセスするには、以下の自動機能が含まれた [AWS SDK](https://aws.amazon.com/tools/#sdk) を使用することもできます。
+ サービスリクエストに暗号署名する
+ リクエストを再試行する
+ エラーレスポンスの処理をする

詳細については、「[AWS SDK での Amazon SQS の使用](sdk-general-information-section.md)」を参照してください。

コマンドラインツール情報については、「[AWS CLI コマンドリファレンス**](https://docs.aws.amazon.com/cli/latest/reference/sqs/index.html)」の「Amazon SQS セクション」、および「[AWS Tools for PowerShell Cmdlet リファレンス**](https://docs.aws.amazon.com/powershell/latest/reference/)」を参照してください。

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

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

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 プロトコルFAQs](sqs-json-faqs.md)」を参照してください。

AWS JSON プロトコルは特定の [AWS SDK バージョン](sqs-json-faqs.md#json-protocol-getting-started)で使用できます。さまざまな言語バージョンの SDK バージョンとリリース日を確認するには、「AWS SDK およびツールリファレンスガイド**」の「[AWS SDK とツールのバージョンサポートマトリックス](https://docs.aws.amazon.com/sdkref/latest/guide/version-support-matrix.html)」を参照してください。