Datenerfassung über die elektronische Schnittstelle (API)

Die Interoperabilitätsplattform I14Y bietet zwei elektronische Schnittstellen (APIs) an:

  • Public API: Ermöglicht das Abrufen von öffentlich publizierten Metadaten auf I14Y, ohne dass ein Authentifizierungstoken erforderlich ist.
  • Partner API: Für die Verwendung durch Local Data Stewards konzipiert. Ermöglicht das Abrufen und Publizieren von Metadaten. Erfordert ein Authentifizierungstoken.

Über diese APIs lassen sich Metadaten abrufen und publizieren. Dank den APIs können grössere In- und Exporte einfach durchgeführt werden. Die Verwaltung der Metadaten lässt sich automatisieren. Zudem können Webseiten und Anwendungen direkt an I14Y angebunden werden.

API-Dokumentation

Alle Informationen zu den APIs sind unter https://apiconsole.i14y.admin.ch zu finden. Dort stehen auch technische Dokumentationen (Swagger UI) zur Verfügung, in denen die einzelnen Attribute im Detail beschrieben werden:

Weitere Informationen zu den einzelnen Feldern sind im Anhang unter Eingabefelder zu finden.

Authentifizierung

User-Token

Um die Partner-API nutzen zu können, benötigen Sie ein Authentifizierungstoken. Gehen Sie wie folgt vor:

  1. Loggen Sie sich im internen Bereich der Plattform ein
  2. Klicken Sie oben rechts auf das Personensymbol
  3. Kopieren Sie das technische Token
  4. Geben Sie dieses Token bei Ihren Anfragen an die API mit

Maschine-zu-Maschine-Token (M2M-Token)

Partner-API: Endpunkte zur Publikation von Metadaten

Die Partner-API stellt verschiedene Endpunkte zur Verfügung, um Metadaten zu erstellen und zu aktualisieren. Nachfolgend eine Übersicht über die wichtigsten Endpunkte:

RessourceMethodeEndpunktBeschreibungErforderliche Felder
DatensätzePOST/datasetsErstellt einen neuen DCAT-DatensatzaccessRights, description, publisher, title
PUT/datasets/{datasetId}Aktualisiert einen bestehenden DCAT-Datensatz-
DatenservicesPOST/dataservicesErstellt einen neuen DatenserviceaccessRights, description, publisher, title
PUT/dataservices/{dataServiceId}Aktualisiert einen bestehenden Datenservice-
BehördenleistungenPOST/publicservicesErstellt eine neue Behördenleistungdescription, identifier, name, publisher
PUT/publicservices/{publicServiceId}Aktualisiert eine bestehende Behördenleistung-
KonzeptePOST/conceptsErstellt ein neues Konzept (CodeList, Date, Numeric, String)Je nach Konzepttyp
PUT/concepts/{conceptId}Aktualisiert ein bestehendes Konzept-
KatalogeinträgePOST/catalogs/{catalogId}/recordsErstellt einen neuen Katalogeintrag-
PUT/catalogs/{catalogId}/records/{recordId}Aktualisiert einen bestehenden Katalogeintrag-

Möchten Sie die I14Y-API nutzen? Wie Sie dabei vorgehen können, wird in frei verfügbaren Tutorials dokumentiert. Im Github-Repository stehen zwei Schritt-für-Schritt-Anleitungen in Jupyter-Notizbüchern zur Verfügung, die dokumentieren, wie die Partner- und öffentlichen APIs mit Python und der Requests-Bibliothek genutzt werden.

Genügen die aktuell zur Verfügung stehenden Schnittstellen nicht, damit Sie Ihre Arbeiten erledigen können? In diesem Fall kontaktieren Sie das I14Y-Team. Dieses hat Zugang zu zahlreichen weiteren Endpunkten. Da sich diese jederzeit noch ändern können, werden sie noch nicht öffentlich publiziert.