Udostępnij za pośrednictwem


Przykładowa aplikacja do uzyskiwania dostępu do interfejsów API dla aplikacji i gier

Przykładowe aplikacje można tworzyć w językach C#, JAVA, PYTHON na podstawie generowania kodu struktury Swagger.

W tym artykule opisano, jak:

  • Wygeneruj kod klienta języka Python na podstawie programu Swagger.
  • Użyj kodu po stronie klienta, aby uzyskać dostępne zestawy danych.

Przykładowa aplikacja nie obejmuje całej metody wywoływania interfejsów API dla innych funkcji. Jednak proces wywoływania innych interfejsów API pozostaje taki sam jak opisany w tym artykule.

Jak uruchomić aplikację

  1. Wygeneruj klienta. Język Python jest używany w tym przykładzie. Innych klientów można wygenerować na podstawie struktury Swagger.

  2. Skopiuj zawartość specyfikacji OpenAPI z punktu końcowego. Wklej zawartość do Swagger Editor.

    Zrzut ekranu edytora Swagger.

  3. Wybierz Generate Client>Python.

  4. Klient języka Python jest generowany/pobierany w systemie lokalnym. Podczas wyodrębniania dostępne są następujące automatycznie wygenerowane pliki.

    Zrzut ekranu przedstawiający automatycznie generowane pliki.

  5. Utwórz plik sample.py w wyodrębnionym folderze. W tym pliku wywołujemy wygenerowany kod języka Python w celu wywołania interfejsów API przy użyciu następującego kodu.

    Podaj wartość tokenu w zmiennej

    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. Zainstaluj zależności.

    Użyj następujących poleceń, aby zainstalować zależności i konfigurację:

    pip install -U pip setuptools
    python setup.py install
    
  7. Uruchom kod.

    python sample.py
    

    Następująca odpowiedź jest generowana na podstawie kodu.

    Zrzut ekranu przedstawiający odpowiedź wygenerowaną na podstawie przykładowego kodu.

    Podobnie inne interfejsy API można wywołać z kodu, jak pokazano w tym przykładzie.