このトピックでは、ApsaraMQ for RocketMQ APIの共通リクエストパラメーターと共通レスポンスパラメーターについて説明します。
共通リクエストパラメーター
Apache RocketMQ APIリクエストのすべてのMessage Queueに共通のリクエストパラメーターを含める必要があります。
パラメーター | データ型 | 必須 | 説明 |
Format | String | 任意 | レスポンスを返す形式を設定します。 有効な値 : JSON と XML。 デフォルト値:XML。 |
productName | String | 必須 | APIの名前。 [オン] を入力します。 |
Domain | String | 必須 | APIエンドポイントのドメイン。 値の形式は |
Version | String | 必須 | API のバージョン番号です。 値はYYYY-MM-DDの形式でなければなりません。 値の例: 2019-02-14。 |
AccessKeyId | String | 必須 | Alibaba Cloudから提供されたAccessKeyペア。
|
AccessKeySecret | String | 必須 | |
Signature | String | 必須 | 現在のリクエストの署名の文字列です。 |
SignatureMethod | String | 必須 | 署名文字列の暗号化方式を設定します。 値を HMAC-SHA1 に設定します。 |
Timestamp | String | 必須 | リクエストのタイムスタンプです。 時刻を ISO 8601 規格 (yyyy-MM-ddTHH:mm:ssZ) の形式で指定します。 時刻は UTC である必要があります。 たとえば、2013年1月10日の20:00:00 (UTC + 8) は、2013-01-10T12:00:00Zと記述されます。 |
SignatureVersion | String | 必須 | 署名暗号化アルゴリズムのバージョンを設定します。 値を 1.0 に設定します。 |
SignatureNonce | String | 必須 | リプレイ攻撃を防ぐための、一意の乱数を設定します。 各リクエストで異なる乱数を使用する必要があります。 |
リクエストの例
https:/ons.cn-hangzhou.aliyuncs.com/? Action=OnsRegionList
&Format=JSON
&Version=2019-02-14
&AccessKeyId=key-test
&Signature=Pc5WB8gokVn0xfeu%2FZV%2BiNM1dg****
&SignatureMethod=HMAC-SHA1
&Timestamp=2020-01-01T12:00:00Z
&SignatureNonce=1521552885****
&SignatureVersion=1.0
...
共通レスポンスパラメーター
すべての応答は、呼び出しが成功したかどうかに関係なく、一意のRequestIDを返します。 応答は、統一された形式で返すことができる。 APIレスポンスはHTTPレスポンス形式を使用します。2xx
ステータスコードは正常な呼び出しを示し、4xx
または5xx
ステータスコードは失敗した呼び出しを示します。
XML 形式
<? xml version="1.0" encoding="UTF-8"? >
<!--Result Root Node-->
<Interface Name+Response>
| <!--Return Request Tag-->
| <RequestId>4C467B38-3910-447D-87BC-AC049166F216</RequestId>
| <!--Return Result Data-->
</Interface Name+Response>
JSON 形式
{
"RequestId": "4C467B38-3910-447D-87BC-AC049166F216"
/* Return Result Data */
}