Query形式の場合
Signature生成方法
1. Signature以外のリクエストパラメータを確定します。
2. リクエストパラメータを正規化しQueryStringを生成します。
- パラメータ名をUTF-8の辞書順でソート
- パラメータ名と値をURLエンコード(詳しくは、「URLエンコード方法」をご覧ください)
- パラメータ名と値を「=(イコール)」で連結
- パラメータ名と値のペアを「&(アンド)」で連結
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>)