Korzystanie z API do pobierania otwartych danych
Niektóre zbiory danych dostępne są nie tylko jako pliki do pobrania, ale także przez interfejs API, co pozwala programowo pobierać dane do analiz, raportów czy aplikacji. URL do API można znaleźć w zakładce API na karcie zbioru danych lub jest dodany jako osobny zbiór danych.
Poniżej przedstawiamy prosty przykład pobrania danych w języku Python przy użyciu biblioteki requests:
import requests
url = "https://api1.smartcitypoznan.pl/uploads/files/ReportFiles/notification-stat.json"
response = requests.get(url)
print(response.text[:500])
W tym przykładzie korzystamy z funkcji requests.get, aby pobrać dane, a następnie wyświetlamy pierwsze 500 znaków odpowiedzi. Używamy zbioru danych „Zgłoszenia przesłane przez miejską aplikację Smart City Poznań”. Aby pobrać dane z innego zbioru, wystarczy zmienić wartość zmiennej url na odpowiedni adres API, który znajduje się w zakładce API na karcie danych lub jest udostępniony jako osobny zbiór danych. W przypadku wystąpienia błędów należy użyć URL bez rozszerzenia .csv, .json ani .txt. Karty danych zawierające URL API można łatwo znaleźć, korzystając z filtru „Publikacje” podczas wyszukiwania zbiorów danych. Już kilka linijek kodu pozwala szybko rozpocząć pracę z danymi i sprawdzić, co zawiera plik. Dzięki temu łatwo tworzyć raporty, wykresy, wizualizacje, a także integrować dane w aplikacjach i projektach badawczych.