Programmierschnittstellen

Eine Programmierschnittstelle bzw. ein Application Programming Interface (API) ist ein Weg, um Daten und Dienstleistungen gemäss klar definierten, technischen Anforderungen bereitzustellen. Eine API ermöglicht zwei Maschinen oder Computer-Anwendungen, miteinander über ein Netzwerk (meistens das Internet) zu kommunizieren.

Die Kommunikation verläuft nach einem Frage-Antwort-Schema. Eine mögliche Frage ist z.B.: «Welche Kraftwerke vom Typ Wasserkraft befinden sich im Umkreis von 5km um Punkt X/Y». Als Antwort erhält man von der API eine Auflistung der Kraftwerke. Die Fragen sind in der Struktur zwar vordefiniert, lassen sich aber durch Parameter anpassen bzw. programmieren. Im Beispiel oben kann also der Kraftwerkstyp, der Radius sowie der Punkt X/Y frei gewählt werden.

Über Programmierschnittstellen können die Daten des BFE maschinell abgefragt werden. Eine Maschine kann die Frage im oben genannten Beispiel automatisch für sich ändernde Parameter ausführen und die Resultate weiterverwenden. Für die Daten und Metadaten des BFE stehen verschiedene APIs zur Verfügung.

GeoAdmin API - Bild 1

GeoAdmin API

Die Geodaten des BFE können über die RESTful API von swisstopo abgefragt werden.

Opendata.swiss Metadaten API - Bild 1

Opendata.swiss Metadaten API

Die Metadaten der OGD Daten des BFE können über die API von opendata.swiss abgefragt werden

Sharedmobility.ch API - Bild 1

Sharedmobility.ch API

Die Daten von sharedmobility.ch können über eine RESTful API abgefragt werden.

STAC API - Bild 1

STAC API

Die STAC API ist ein Datensatz-basierter Download-Dienst.

ilicop API - Bild 1

ilicop API

Mit der ilicop API können Interlis-Daten automatisch geprüft werden.

Ich-tanke-Strom API

Ich-tanke-strom.ch API

Die Daten von ich-tanke-strom.ch können über eine RESTful API abgefragt werden.

Fachkontakt
Letzte Änderung 05.02.2024

Zum Seitenanfang