Alibaba Cloud は他の API を呼び出すための API が提供されています。 この API は、DataV で他の Alibaba Cloud API を呼び出してデータの取得や表示を行うためによく使用されます。

手順

  1. [Data Sources] > [Add Sourc]を選択します。
  2. [Type] ドロップダウンメニューから [POP API] を選択します。
  3. 次の図に示すように、API データソース情報を入力します。
    • 名前 :データソースの名前を入力します。 必要に応じて表示名をカスタマイズできます。
    • EndPoint:POP API のエンドポイントです。 Alibaba Cloud プロダクトの API ドキュメントからエンドポイントを取得できます。 たとえば、ECS の デフォルトエンドポイント は ecs.aliyuncs.com であり、杭州リージョンの CloudMonitor エンドポイントmetrics.cn-hangzhou.aliyuncs.com です。
    • APIVersion :Alibaba Cloud プロダクトの API バージョンです。 API ドキュメントから API バージョンを入手できます。 たとえば、CloudMonitor の API バージョン2017-03-01 です。
    • AppKey :POP API を呼び出すことができるアカウントの AccessKey ID です。
    • AppSecret :POP API を呼び出すことができるアカウントの AccessKey Secret です。

    データソース情報が設定されると、接続性テストが自動的に行われます。

  4. 接続テストが成功したら [OK] をクリックします。

    データソースが追加されるとデータソースリストに表示されます。

API データソースの使用

  1. DataV コンソールで [Projects] をクリックし、目的のプロジェクトを選択し、[Edit] をクリックします。
  2. 表示されるページでウィジェットを選択します。 データペインで、 POP API に対して [Data Source Type] を選択します。
  3. [Select Data Source]ドロップダウンメニューで、さきほど設定した POP API データソースを選択します。
  4. [Interface Name] ダイアログボックスで、目的の API の名前 (Action パラメータの値) を入力します。 Alibaba Cloud プロダクトの API リストからAPI 名を取得できます (CloudMonitor の QueryMetricList)。
  5. [Path of Responses] ダイアログボックスに POP API レスポンスの一部を入力します。
    以下は POP API レスポンスの例です。
    {
             "data": [
               {
                 "x": 1,
                 "y": 2
               },
               {
                 "x": 2,
                 "y": 4
               }
              ]
          }
    データ を入力した場合、データレスポンスは次のようになります。
    [
               {
                 "x": 1,
                 "y": 2
               },
               {
                 "x": 2,
                 "y": 4
               }
            ]

    必要に応じて、このフィールドは空白のままにして、データフィルタを使ったデータ変換が可能です。

  6. クエリパラメータを設定します。
    • パラメータは、 POP API パラメータであり、JSON オブジェクト形式でなければなりません。
    • Alibaba Cloud API の入力パラメーターに従って、パラメーター名を設定する必要があります。
    • コールバック ID は JSON オブジェクトの値に設定する必要があります。
    以下は、CloudMonitorの QueryMetricList API の使用方法の例です。
    // Use the callback ID: myInstanceId
                {
                  "Period": 600,
                  "StartTime": "2018-11-20 11:30:00",
                  "EndTime": "2018-11-21 11:30:00",
                  "Metric": "cpu_idle",
                  "Project": "acs_ecs_dashboard",
                  "Dimensions": "{instanceId:':myInstanceId'}"
                }
  7. 効果を表示するには、[View Data Response] をクリックします。