Nutzung der DKAN-API

Datensätze, die als Open Data angeboten werden, können über einen Internetbrowser betrachtet und heruntergeladen werden. Einmal ausgewählte Datensätze können aber auch direkt über die bereitstehende DKAN-API abgerufen werden, sodass automatisierte Abfragen möglich sind. Die Programmierschnittstelle (API) ermöglicht damit neue Anwendungfelder, etwa eine aktuelle Datenverwendung auf anderen Internetseiten oder in Smartphone-Apps.

Dataset

Dieser Teil der API bezieht sich auf allgemeine Funktionen des Open-Data-Angebotes.

Der Aufruf der Funktionen ist stets identisch über http://geo.muelheim-ruhr.de/api/3/action/[Name der Funktion]. Der Platzhalter [Name der Funktion] wird mit einer der nachstehenden Funktionsnamen ersetzt. Die Rückgabe der API erfolgt im JSON-Format.

package_list

Abfrage der Liste aller Datensätze (Dataset).

Aufruf: https://geo.muelheim-ruhr.de/api/3/action/package_list

Rückgabetyp: List of Dictionaries

current_package_list_with_ressources

Abfrage, mit der alle Datensätze (Dataset) und die beinhaltenden Ressourcen abgefragt werden können.

Aufruf: https://geo.muelheim-ruhr.de/api/3/action/current_package_list_with_reso...

Rückgabetyp: List of Dictionaries

package_show

Abfrage der Metadaten eines Datensatzes und dessen Ressourcen. Die id entspricht dem eindeutigen Bezeichner des jeweiligen Datensatzes, im folgenden Beispiel dem der Baustellen.

Beispielaufruf: https://geo.muelheim-ruhr.de/api/3/action/package_show?id=febdce6c-d4c8-...

Rückgabetyp: Dictionary

site_read

Abfrage, mit der die Erreichbarkeit der Schnittstelle überprüft werden kann.

Beispielaufruf: http://geo.muelheim-ruhr.de/api/3/action/site_read

Rückgabetyp: Boolean

Datastore

Zum jeweiligen Datastore“ gelangt man über Untersuche Daten“ beim entsprechenden Datensatz und dort den Reiter Daten-API.

Alle nachfolgenden Parameter lassen sich miteinander kombinieren.

fields

Soll das Ergebnis der Anfrage auf bestimmte Felder beschränkt werden, so ist dies unter Angabe des Parameters fields möglich. Die einzelnen Feldbezeichnungen werden durch ein Komma voneinander separiert. In nachfolgendem Beispiel werden nur die Felder Strassenschluesselund Name“ aus der Straßenliste abgerufen.

Beispielaufruf: https://geo.muelheim-ruhr.de/api/action/datastore/search.json?resource_i...

filters

Mithilfe des Parameters filters lässt sich eine Suche genauer einschränken als mit dem Parameter query. Im nachfolgenden Beispiel erfolgt nur der Abruf des Eintrags mit dem Namen Ruhrufer aus der Straßenliste.

Beispielaufruf: https://geo.muelheim-ruhr.de/api/action/datastore/search.json?resource_i...

limit

Standardmäßig liefert die Schnittstelle 100 Treffer zurück. Dieser Wert kann über den Parameter limit ausgeweitet  oder eingegrenzt werden. Erfahrungsgemäß ist es bei mehr als 100 Treffern sinnvoll, erst bei Bedarf weitere Treffer über den Parameter offset abzufragen. Nachfolgend ein Beispiel für fünf Treffer der Straßenliste.

Beispielaufruf: https://geo.muelheim-ruhr.de/api/action/datastore/search.json?resource_i...

Rückgabetyp: Dictionary

offset

Über den Parameter offset können die nächsten Treffer abgefragt werden. Standardmäßig werden 100 Treffer zurückgegeben, wenn der Rückgabewert nicht über den Parameter limit manipuliert wurde. Nachfolgend ein Beispiel für alle Treffer der Straßenliste, nach den ersten zehn Einträgen.

Beispielaufruf: https://geo.muelheim-ruhr.de/api/action/datastore/search.json?resource_i...

Rückgabetyp: Dictionary

query

Über den Parameter query kann unmittelbar nach einem Begriff in einer Ressource gesucht werden. Im nachfolgenden Beispiel wird nach Schleuse“ in der Straßenliste gesucht.

Beispielaufruf: https://geo.muelheim-ruhr.de/api/action/datastore/search.json?resource_i...

Siehe DKAN-API-Dokumentation für mehr Details: Datastore-API.

Click a feature on the map to see the details