9
1

More than 3 years have passed since last update.

Application InsightsのAPIを叩くにはAPI Explorerを使うと便利

Last updated at Posted at 2020-12-17

はじめに

AzureのApplication InsightsからREST APIでデータ取得するプログラムを開発しました。この時にAPI Explorerの存在を知り、リクエストパラメータを組み立てるのに便利だったので使い方を紹介します。

API Explorerとは

Application InsightsのREST APIをWebブラウザ上から実行できるツール。Microsoftが提供する。
画面上でパラメータを入力すると、REST APIのリクエスト文字列を表示してくれる。

使い方

  1. Application Insights REST APIにアクセスする。
  2. 画面上部のタブから「API Explorer」をクリックする。
    image.png

  3. Application IDAPI Keyに自環境のID、Keyを入力する。
    2020-12-03 10.41.54 dev.applicationinsights.io 1ce5fecaf7c8 - コピー.png

    入力する Application IDAPI KeyはApplication InsightsのAPIアクセスの画面(下の画像)から確認できる。

    • Application ID: 下の画面のアプリケーションIDの値
    • API Key: 下の画面でAPIキーを作成する時に表示される値。(作成のタイミングでしか確認できないので注意)
      ※ APIキーの作成時、アクセス許可を「利用統計情報の読み取り」にすること。(下の画面上でアクセス許可にテレメトリを読み取るが表示されていればOK)

    2020-12-02 15.36.45 portal.azure.com a51bb03187ed - コピー.png

  4. パラメータを入力し、リクエスト実行する。
    Parametersに任意の値を設定し、画面下部のFetchをクリックするとAPIが実行される。
    ※ 各パラメータの空欄をクリックすると、パラメータ候補や入力例が表示さるため入力しやすい。
    2020-12-03 11.07.30 dev.applicationinsights.io b56a77b5df8f - コピー - コピー.png

  5. Responseを確認する。
    画面右下のResponseにAPIの実行結果が表示されるので、期待する結果が得られているか確認する。
    スクリーンショット 2020-12-03 111552.png

  6. Requestを確認する。
    画面右上のRequestに指定したパラメータが含まれるREST APIのリクエスト文字列やヘッダ情報が表示されるので、これをコピーして自作プログラムに利用できる。
    2020-12-03 11.07.30 dev.applicationinsights.io b56a77b5df8f - コピー (2) - コピー - コピー.png

    ※ 上のタブのcURLを表示すると、curlのコマンド文字列が表示される。
    スクリーンショット 2020-12-03 112951.png

その他

ログの取得

上記はデフォルトで表示されるメトリック取得のAPIで説明しましたが、同様にログを取得するリクエストも作成できます。

  1. 画面左のGET /queryをクリックする。
    2020-12-03 11.38.32 dev.applicationinsights.io 0d6f67b49a48.png

  2. Queryにクエリ文字列を入力してFetchをクリック。
    2020-12-03 11.48.16 dev.applicationinsights.io 693ba6cc46b1 - コピー.png
    ResponseにAPIの実行結果が表示される。
    RequestにURLエスケープされたリクエストパラメータが生成されるので、これをコピーして自作プログラムに利用できる。
    2020-12-03 11.49.55 dev.applicationinsights.io 0d948fcb6580 - コピー.png

まとめ

APIのリクエスト作成時、リファレンスを見ながら各パラメータを組み立てて確認するのは結構面倒です。API Explorerを使うと簡単にAPIリクエストを実行、確認できて便利です。

商標

  • Microsoft、Azureは米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
  • その他記載の会社名、製品名、サービス名等はそれぞれの会社の商標または登録商標です。
9
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
1