Entwicklung einer REST-Schnittstelle (API) für DSFT-Projekt

Daten für barrierefreie Reiseangebote nun auch von Dritten nutzbar

Für das DSFT Berlin und das Projekt für barrierefreies Reisen „Reisen für Alle“ haben wir eine REST-Schnittstelle entwickelt. Diese stellt Rohdaten zu den einzelnen zertifizierten Betrieben aus dem Projekt bereit, sodass Dritte diese in nahezu beliebiger Form weiterverarbeiten können.

Momentan nutzen z.B. der ADAC und die Bayern Tourismus Marketing GmbH die Schnittstelle, um die Daten aus dem „Reisen-für-Alle“-Webauftritt abzufragen und in ihren Seiten einzubinden. So können die ursprünglichen Daten der „Reisen für Alle“-Seite auch an anderer Stelle dargestellt, gefiltert und genutzt werden.

Die Schnittstelle basiert auf dem Programmierparadigma des „Respresentational State Transfer“ (REST) und verfügt über ein TOKEN-gestütztes Authentifizierungsverfahren für einen gesicherten Zugriff. Systemgrundlage für die Datenhaltung ist das bestehende netupdater CMS sowie die daran angebundene MySQL-Datenbank.

Representational State Transfer (REST), das vom Browser genutzt wird, ist ein Programmierparadigma des Internets. Da die Nutzung der Cloud mittlerweile verbreitet ist, tauchen eine Vielzahl von Programmierschnittstellen (APIs) auf, um Webdienste verfügbar zu machen. Die logische Wahl ist REST, um APIs zu erstellen, die es Endbenutzern erlauben, sich mit Cloud- bzw. Webdiensten zu verbinden und mit ihnen zu interagieren. RESTful APIs werden von vielen Websites eingesetzt, unter anderen von Google, Amazon, Twitter und LinkedIn.

Die Kernidee bei REST ist das Konzept der Ressource, wobei eine „Ressource“ bei REST als so genannter Medientyp abgebildet wird, sozusagen die Repräsentation der Ressource ist. Alles, was in REST adressierbar ist, ist eine Ressource. Übertragen auf das Projekt Reisen-fuer-alle.de z.B. die „Zugeordneten Zertifizierungen eines Betriebs“, oder die „Zertifizierungszeiträume eines Betriebs“ oder die „Daten eines Betriebs“ an sich, etc.

Die Filterung von Daten über die Schnittstelle ist bequem möglich. So können diese bspw. gefiltert werden nach:

  • Alle zertifizierten Betriebe
  • Nur aktive zertifizierte Betriebe
  • Betriebe nach Bundesland
  • Betriebe nach Partner/Lizenznehmer
  • Betriebe nach Reiseregion
  • Betriebe nach Ort
  • Betriebe nach Kategorie
  • Betriebe nach Zuordnung der Stufen (Zertifizierungen)

Optional können zudem folgende Daten durch das DSFT über die Schnittstelle bereitgestellt werden:

  • Übergabe von Reiseregionen
  • Übergabe der "Filter nach Ausstattungsmerkmalen/Filterkriterien"
  • Übergabe von "Detailinformationen" zum jeweiligen Betrieb
  • Übergabe von PDF-Dokumenten zum jeweiligen Betrieb
  • Übergabe von Bildern

Damit ermöglicht das DSFT auch Drittanbietern eine Integration der Daten zu barrierefreien Reiseangeboten und trägt effektiv zur Verbreitung dieser wichtigen Angebote auf Drittplattformen bei.

Über das Projekt

„Reisen für Alle“ ist die bundesweit gültige Kennzeichnung im Bereich Barrierefreiheit. Für die Gäste notwendige Informationen werden durch ausgebildete Erheber erfasst und mit klaren Qualitätskriterien bewertet. Entwickelt wurden diese in mehrjähriger Zusammenarbeit und Abstimmung mit Betroffenenverbänden sowie touristischen Akteuren.

Sie haben Interesse an Schnittstellenprogrammierung? – wir entwickeln die richtige API für Ihre Bedürfnisse. Nehmen Sie Kontakt auf.