View a markdown version of this page

API リクエストを作成する - AWS Resource Groups

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

API リクエストを作成する

のクエリリクエスト AWS Resource Groups は、 や などの HTTP 動詞を使用する HTTP GETまたは HTTPS リクエストですPOST

Resource Groups エンドポイント

エンドポイントは、ウェブサービスのエントリポイントとして機能する URL です。レイテンシーを減らすリクエストを行うときに、適切な AWS リージョン エンドポイントを選択できます。Resource Groups で使用されるエンドポイントの詳細については、 のAWS Resource Groups「」を参照してくださいAmazon Web Services 全般のリファレンス

クエリパラメータ

各クエリリクエストには、認証とアクションの選択を処理するための一般的なパラメータが含まれている必要があります。詳細については、 AWS Resource Groups API リファレンス「共通パラメータ」を参照してください。

一部の API オペレーションは、パラメータのリストを取得します。これらのリストは、次の表記を使用して指定します。

param.member.n

の値は 1 から始まる整数nです。パラメータのリストはすべて、1 つのパラメータのみを含むリストを含め、この表記に従う必要があります。クエリパラメータリストは次の例のようになります。

&attribute.member.1=this &attribute.member.2=that

リクエスト識別子

AWS クエリ API からのすべてのレスポンスには、 ResponseMetadata要素を含む RequestId要素があります。この文字列は、追跡情報を提供するために が AWS 割り当てる一意の識別子です。RequestId はすべてのレスポンスの一部として含まれていますが、読みやすさを向上させ、冗長性を減らすために、個々の API ドキュメントページには記載されていません。

クエリ API 認証

クエリリクエストは、HTTP または HTTPS のいずれかで送信できます。使用するプロトコルに関係なく、すべてのクエリリクエストに署名を含める必要があります。署名の作成と含めの詳細については、のAWS 「 API リクエストの署名」を参照してくださいAmazon Web Services 全般のリファレンス

利用可能なライブラリ

AWS は、コマンドラインツールやクエリ API の代わりに言語固有の APIs を使用してアプリケーションを構築するソフトウェア開発者向けに、ライブラリ、サンプルコード、チュートリアル、その他のリソースを提供します。これらのライブラリには、リクエスト認証、リクエストの再試行、エラー処理などの基本的な関数 (APIs には含まれていません) が用意されているため、簡単に開始できます。Resource Groups ライブラリとリソースは、次の言語とプラットフォームで使用できます。

すべての言語のライブラリとサンプルコードの詳細については、「サンプルコードとライブラリ」を参照してください。

POST メソッドを使用した API リクエストの実行

AWS SDKs のいずれかを使用しない場合は、 リクエストメソッドを使用して HTTP 経由で Resource Groups POSTリクエストを行うことができます。POST メソッドでは、リクエストの ヘッダーに オペレーションを指定し、リクエストの本文に JSON 形式でオペレーションのデータを指定する必要があります。

ヘッダー名 ヘッダー値
Host

AWS Resource Groups エンドポイント。例: tagging.us-east-1.amazonaws.com

X-Amz-Date

HTTP Date ヘッダーまたは the AWS x-amz-date ヘッダーのいずれかにタイムスタンプを指定する必要があります。一部の HTTP クライアントライブラリでは、日付ヘッダーを設定できません。x-amz-date ヘッダーが存在する場合、システムはリクエスト認証中に Date ヘッダーを無視します。

x-amz-date ヘッダーは ISO 8601 基本形式で指定する必要があります。例: 20130315T092054Z

Authorization

がリクエストの有効性と信頼性を確保するために AWS 使用する認可パラメータのセット。このヘッダーの作成の詳細については、の「署名バージョン 4 の署名プロセス」を参照してくださいAmazon Web Services 全般のリファレンス

X-Amz-Target

Resource Groups の名前空間とバージョン、および実行するオペレーションを指定します。

ResourceGroupsTaggingAPI_20170126.API_Name

注記

Resource Groups には、常にバージョン を使用します20170126

たとえば、 GetTagValuesオペレーションを呼び出すには、次のターゲット値を使用します。

ResourceGroupsTaggingAPI_20170126.GetTagValues

Content-Type

入力形式を指定します。次の値を使用します。

application/json

Accept

レスポンス形式を指定します。次の値を使用します。

application/json

Content-Length

バイト単位のペイロードのサイズ。

Content-Encoding

入力と出力のエンコード形式を指定します。次の値を使用します。

amz-1.0

以下は、 にタグ付けされたすべてのリソースを含むリソースグループを作成するための HTTP リクエストのヘッダーの例ですStage=Test。この例では、読みやすくするために、このAuthorization行はここで単語ラップされています。実際のリクエストにラップしないでください。

POST / HTTP/1.1 Host: resource-groups.us-east-1.amazonaws.com X-Amz-Date: 20180112T092034Z Accept-Encoding: identity Authorization: AWS4-HMAC-SHA256 Credential=REDACTED/20220113/us-west-2/resource-groups/aws4_request, SignedHeaders=content-encoding;content-length;content-type;host;x-amz-date;x-amz-target, Signature=EXAMPLE5cb91f88f1EXAMPLEa02d3af93dEXAMPLE91e5d03588EXAMPLE88ff1d Content-Type: application/json Accept: application/json Content-Length: 283 { "Description": "Resources created for the testing stage.", "Name": "QueryGroup", "ResourceQuery": { "Query": "{\"ResourceTypeFilters\":[\"AWS::AllSupported\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}", "Type": "TAG_FILTERS_1_0" }, "Tags": {"Department": "Finance"} }