次の方法で共有


アプリとゲームの API にアクセスするためのサンプル アプリケーション

サンプル アプリケーションは、Swagger コード生成に基づいて C#、JAVA、PYTHON 言語で作成できます。

この記事では、次の方法について説明します。

  • Swagger から Python クライアント コードを生成します。
  • クライアント側のコードを使用して、使用可能なデータセットを取得します。

サンプル アプリケーションでは、他の機能に対して API を呼び出すすべてのメソッドがカバーされているわけではありません。 ただし、他の API を呼び出すプロセスは、この記事で説明した手順と同じです。

アプリケーションを実行する方法

  1. クライアントを生成します。 この例では Python が使用されています。 Swagger から他のクライアントを生成できます。

  2. エンドポイントから OpenAPI 仕様 の内容をコピーします。 の内容を Swagger エディターに貼り付けます。

    Swagger エディターのスクリーンショット。

  3. を選択し、[Generate Client>Python] を実行します。

  4. Python クライアントがローカル システムで生成/ダウンロードされます。 抽出時には、次の自動生成されたファイルを使用できます。

    自動生成されたファイルのスクリーンショット。

  5. 抽出したフォルダー内にファイル sample.py を作成します。 このファイルでは、生成された Python コードを呼び出し、次のコードを使用して API を呼び出します。

    トークン 変数内にトークン値を指定します

    from __future__ import print_function
    import time
    import swagger_client
    from swagger_client.rest import ApiException
    from pprint import pprint
    
    # Configure API authorization
    token='<provide bearer token>'
    # create an instance of the API class
    api_instance = swagger_client.ScheduledDatasetApi(swagger_client.ApiClient())
    api_instance.api_client.set_default_header("Authorization", "Bearer "+token)
    dataset_name = 'Wishlist' # str |  (optional)
    try:
        # Get available datasets and it's information such as columns, aggregations, pre defined dateranges etc
        api_response = api_instance.insights_v11_scheduled_dataset_get(dataset_name=dataset_name)
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling ScheduledDatasetApi->insights_v11_scheduled_dataset_get: %s\n" % e)
    
  6. 依存関係をインストールします。

    依存関係とセットアップをインストールするには、次のコマンドを使用します。

    pip install -U pip setuptools
    python setup.py install
    
  7. コードを実行します。

    python sample.py
    

    コードから次の応答が生成されます。

    サンプル コードから生成された応答のスクリーンショット。

    同様に、この例に示すように、他の API をコードから呼び出すことができます。