Query形式の場合

Signature生成方法

1. Signature以外のリクエストパラメータを確定します。

2. リクエストパラメータを正規化しQueryStringを生成します。

  1. パラメータ名をUTF-8の辞書順でソート
  2. パラメータ名と値をURLエンコード(詳しくは、「URLエンコード方法」をご覧ください)
  3. パラメータ名と値を「=(イコール)」で連結
  4. パラメータ名と値のペアを「&(アンド)」で連結

3. HTTPリクエストメソッド、エンドポイント、QueryStringを以下の順序で結合した文字列を生成します(改行コードはLFを指定します)。

HTTPリクエストメソッド+\n
endpointのドメイン部分の小文字+\n
endpointのパス部分+\n
正規化したQueryString

4. 生成した文字列に対し、SignatureMethodで指定したハッシュアルゴリズムに従いHMACを算出します。

HMACを算出する際のキーとしてアクセスキーと同時に作成されるシークレットキーを指定します。

5. 算出したHMACをBase64エンコードします。

リクエスト方法

各パラメータはURLまたはHTTPリクエストで指定します。

サンプル

HTTPメソッドにPOSTを指定し、レスポンス形式にJSONを指定する場合

https://uom.api.iij.jp/json
Content-Type: application/x-www-form-urlencoded
(HTTPリクエストボディ: <正規化したQueryString>&Signature=<生成したSignature>)