Direkt zum Hauptinhalt

Einstieg: Schnittstellen

Damit Ihre Daten im Kulturpool durchsucht und gefunden werden können, müssen die Metadaten erst übermittelt werden. Das geschieht in der Regel über den Schnittstellenstandard OAI-PMH, welche die Partnerinstitution dem Kulturpool zur Verfügung stellt. Über die Schnittstelle werden Regeln und Protokolle festgelegt, die den Datenaustausch zwischen den zwei Systemen effizient abwickeln.

Im Kulturpool verbinden die Schnittstellen dabei den Datenprovider (Ihre Institution, die die Daten bereitstellt) mit uns als Serviceprovider (Institution, die die Daten abfragt). In der Datenabfrage („Harvesting“) werden die Daten von uns in regelmäßigen Intervallen abgeholt. Mit einer Schnittstelle wird das Übertragen der Daten standardisiert, beschleunigt und vereinfacht.

Für die Datenabfrage arbeitet der Kulturpool mit den folgenden drei Schnittstellen – empfohlen wird OAI-PMH:

OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) wird vor allem in wissenschaftlichen und akademischen Kontexten genutzt, um Metadaten aus verschiedenen Quellen abzurufen und sie an anderer Stelle zugänglich zu machen. OAI-PMH ermöglicht es, Metadaten in einem standardisierten Format zu sammeln und zu teilen, was die Interoperabilität zwischen verschiedenen Institutionen und Repositorien fördert.

REST-API (Representational State Transfer Application Programming Interface) ist eine Software-Schnittstelle, die die Prinzipien des REST-architektonischen Stils für den Austausch von Daten nutzt. Sie verwendet standardisierte HTTP-Anfragen und Daten werden häufig im JSON- oder XML-Format übertragen. REST-APIs sind für ihre einfache Handhabung, Skalierbarkeit und Plattformunabhängigkeit bekannt und werden daher häufig für die Entwicklung von Webdiensten und Cloud-Anwendungen verwendet.

GraphQL ist eine Abfragesprache für APIs sowie ein Laufzeit-System zur Ausführung dieser Abfragen durch Nutzung vorhandener Daten. Im Gegensatz zu REST-APIs, die auf dem Konzept von Ressourcen basieren, ermöglicht GraphQL genauer zu spezifizieren, welche Daten benötigt werden, wodurch überflüssige Datenübertragungen vermieden werden können. Es wird durch diesen effizienten Datenaustausch oft in komplexen Anwendungen mit großen Datenmengen eingesetzt.

Linktipps