DKAN API HowTo

DKAN API Anleitung

Über das Portal ist es nicht nur möglich Datensätze anzuschauen und herunterzuladen. Man kann ausgewählte Datensätze auch direkt über die URL ansteuern und so mit diesen arbeiten. Dies funktioniert über eine API (Programmierschnittstelle), die lesenden Zugriff auf Portalinhalte ermöglicht. Im Folgenden wird die Nutzung der API demonstriert. Die vollständige Dokumentation der DKAN-API ist unter http://docs.getdkan.com/en/latest/apis/index.html zu finden.

 

Dataset API

Diese API bezieht sich auf das Portal und dessen Inhalte im Allgemeinen. So ist es möglich, den Zustand des Portals auszulesen bis hin zu einer Ausgabe aller vorhandenen Datensätze. Die Ausgabe erfolgt immer im json Format.

Funktion site_read

Funktion package_list

Funktion current_package_list_with_ressources

Funktion package_show

Funktion resource_show

Funktion group_list

 

Datastore API

Diese API bezieht sich auf Datensätze, die von uns in den internen Datastore geladen wurden. Der Datastore bietet die Möglichkeit, (zurzeit nur CSV) Dateien in einem json Format aufrufbar zu machen. Dies ermöglicht das direkte arbeiten mit den einzelnen Ressourcen, ohne diese herunterladen zu müssen. Die einzelnen Dateien können nach folgendem Schema aufgerufen werden http://opendata.oldenburg.de/api/action/datastore/search.json?resource_id={ID der Ressource}. Zurzeit werden Ressourcen, bei denen ein Datastore Zugriff möglich ist, über den Button "Data API" innerhalb der Ressourcenansicht angezeigt. Hier wird auch ein Beispiel-Link mit der jeweiligen Ressourcen ID dargestellt. Folgende Beispiele beziehen sich auf die Ressource „1013 Schleuse Oldenburg_2.csv“ des Datensatzes Schleuse Oldenburg seit 1987 https://opendata.oldenburg.de/dataset/schleuse-oldenburg-seit-1987/resource/c2fd8933-05aa-49e6-9561-5bd2ea1d58a9

Parameter: limit

Parameter: offset

Parameter: filters

Parameter: query

Parameter: sort

 Hinweis: alle Parameter sind untereinander kombinierbar. 

Die vollständige Dokumentation über die DKAN-API ist unter http://docs.getdkan.com/en/latest/apis/index.html zu finden.