API Workflow の利用シナリオ

Prev Next

Classic/VPC環境で利用できます。

API Workflowの利用シナリオを説明します。

Step 1.API認証キー作成

NAVERクラウドプラットフォームの APIを活用して Workflowを作成するには、NCP Signature認証を完了する必要があります。NCP Signature認証の際は、API認証キーの Access Key ID情報と Secret Key情報が必要です。API認証キーを作成する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールにログインします。
  2. コンソール画面右上の My Account > アカウントとセキュリティ管理メニューを順にクリックします。
  3. パスワードを入力し、 [確認] ボタンをクリックします。
  4. セキュリティ管理 > アクセス管理メニューを順にクリックします。
  5. [新規 API認証キー作成] ボタンをクリックします。
    • 既に作成済みの認証キーがある場合、その認証キーを使用
  6. 作成された API認証キーの Access Key IDと Secret Keyを確認します。
参考
  • API認証キーは、NAVERクラウドプラットフォームの APIを使用する場合にのみ作成します。
  • API認証キーの作成方法の詳細は、API認証キーの作成をご参照ください。
  • NCP Signature登録の詳細は、NCP Signature登録をご参照ください。

Step 2.API登録

APIの名前、Method、URL、リクエストパラメータを登録して新しい APIを登録できます。NAVERクラウドプラットフォームが提供する APIの場合、認証方式で NCP Signatureを選択すると、API Workflowに登録された Access Key、Secret Keyを利用して認証のための Signatureを自動で作成できます。使用可能なリージョンリスト照会 APIを登録する方法を基準に説明します。

  1. NAVERクラウドプラットフォームコンソールで、i_menu > Services > Management & Governance > API Workflowメニューを順にクリックします。
  2. API Templateメニューで [API Template登録] ボタンをクリックします。
  3. 登録する APIの名前に「請求費用確認」と入力します。
  4. Methodを選択して URLを入力します。
    • Method: 「GET」を選択
    • URL: 「https://billingapi.apigw.ntruss.com/billing/v1/cost/getDemandCostList」と入力
  5. Tagに「費用」を追加します。
  6. Authorityは NCP Signatureを選択します。
    • 認証情報がない場合、NCP Signatureの登録画面が表示されます。Step 1の API認証キー情報を入力します。
  7. Request項目に呼び出す APIの Parameters情報を入力し、 [追加] ボタンをクリックします。
    Key 説明 Type Default value Required
    startMonth 照会開始月(yyyymm) Query 202204
    endMonth 照会終了月(yyyymm) Query 202204
    responseFormatType response type ( json / xml) Query json
    参考

    API Workflowは基本的に json形式の responseに対して内部検索が可能なため、response typeを jsonに設定します。開始する月と終了する月は任意に設定できます。

  8. URL項目の [TEST] ボタンをクリックし、正常に値を取得するか確認します。
  9. [保存] ボタンをクリックします。
参考

API登録方法の詳細は、API Templateの登録と管理をご参照ください。

Step 3.Workflow作成

API Templateに登録された APIを活用して Workflowを作成します。複数のワークフローを組み合わせたワークフローを作成することもできます。
登録された APIを活用して Workflowを作成する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールで、i_menu > Services > Management & Governance > API Workflow > Workflowメニューを順にクリックします。
  2. [Workflow作成] ボタンをクリックします。
  3. 作成するワークフローの名前を入力します。
  4. ワークフロータブのワークフロー構成図で [+] > APIをクリックします。
  5. API Templateの [読み込み] ボタンをクリックし、API Templateリストで「請求費用確認」 APIを選択して [確認] ボタンをクリックします。
  6. API Entityの下の [+] > Set propertiesをクリックします。
    • Propertyは、ワークフローの実行に必要な特定の値を保存できる変数です。
  7. [Property] タブの [+追加] をクリックし、請求費用リスト数を保存する Integerタイプの「totalRow」を作成します。
  8. Property情報を設定し、 [追加] ボタンをクリックします。
    • Property: ${totalRow}
    • Entity: API-1, response, body
    • Key: getDemandCostListResponse.totalRows
    参考

    API-1 Entityの Response項目のうち、Bodyの中の getDemandCostListResponse.totalRows値を totalRowプロパティに保存するようにという意味です。json bodyに限り、内部オブジェクトに対して key1.key2形式でアクセスできます。

  9. 上記で作成した Entityの下の [+] > ifをクリックし、IF条件文を追加します。
    • Operand 1st: ${totalRow}
    • Comparison: >(Greater than)
    • Operand 2nd: 直接入力、0
    参考

    API-1 Entityで responseにより取得した値の totalRowが0より大きいか確認する条件文です。

  10. IF Entityの下の [+] > SetPropertiesボタンをクリックします。
    参考

    SetPropertiesが IFの下位に位置する場合、IF条件文が真(true)の時に下位 Entityを実行するようにという意味です。

  11. [Property] タブの [+追加] ボタンをクリックし、Integerタイプの useAmountと Stringタイプの requestIdを追加します。
    • useAmount: 請求費用を保存
    • requestId: リクエスト IDを保存
  12. Property情報を設定します。
    Property Entity Key
    useAmount API-1, response, body getDemandCostListResponse.demandCostList.useAmount
    requestId API-1, response, body etDemandCostListResponse.requestId
  13. Finish Entityをクリックし、Bodyに以下のように入力します。
    {
        "useAmount" : ${useAmount},
        "requestId": "${requestId}"
    }
    
    参考
    • Finish Entityに設定したヘッダとボディは、最終結果値を入れるのに用いられます。ワークフローのエンドポイントを呼び出すと、この Finish Entityのヘッダとボディを返します。
    • Propertiesの値を${propertyKey}形式で入力すると、Propertiesの valueに置き換えられます。
  14. 構成したワークフローが正常に動作するか確認するには、 [テストを実行] ボタンをクリックします。
    • Finishに請求費用と requestId情報を入るか確認します。
    • エラーが発生した場合、その Entityをクリックすると詳細なエラーメッセージを確認できます。
  15. [Workflow作成] ボタンをクリックします。
参考

Workflow登録の詳細は、Workflowの登録と管理をご参照ください。

Step 4.スケジューリング

ユーザーが構成したワークフローを希望する周期に従って自動で実行できます。毎日午前10時30分にワークフローが実行されるように設定する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールで、i_menu > Services > Management & Governance > API Workflow > Workflowメニューを順にクリックします。
  2. Workflowを選択し、 [Schedule] ボタンをクリックします。
  3. スケジュールの設定画面が表示されたら、開始・終了期間を設定します。
  4. Cron expression入力領域に「0 30 10 * * ?」と入力します。
  5. Request情報を入力します。
  6. [適用] ボタンをクリックします。
参考

Scheduleの詳細は、自動実行スケジュールの設定をご参照ください。