Öffentliches REST API für Flughafendaten mit Entwicklerportal

Der EuroAirport stellt ein öffentliches REST API (Application Programming Interface) zur Verfügung, mit welchem die Flughafendaten in Drittanwendungen integriert werden können. So verwenden z.B. Fluggesellschaften dieses API, um Daten des Flughafens in ihren Apps anzuzeigen. Aber auch interne Anwendungen wie die Website oder die EuroAirport App greifen auf dieses API zu.

Autor: Roberto De Simone
Datum: 06.01.2024

Home Page des EuroAirport Entwicklerportal

Warum braucht es ein Öffentliches REST API

Der EuroAirport ist verpflichtet, gewisse Daten öffentlich zur Verfügung zu stellen.

Die Entwicklung eines REST APIs, bei welchem es sich um einen breit abgestützten Industriestandard handelt, ermöglicht es Entwicklern, einfach mit beliebigen Programmiersprachen auf dieses API zuzugreifen und somit die Daten in ihre Anwendungen zu integrieren.

Der EuroAirport stellt also mit diesem API Interessierten eine komfortable Lösung zur Datenabfrage zur Verfügung, ohne dass Daten für einzelne Kunden (z.B. Fluggesellschaften) speziell aufbereitet werden müssen.

Zu dem API wurde ebenfalls ein Entwicklerportal erstellt, welches es erlaubt sich als Entwickler zu registrieren, und welches die Dokumentation der Endpunkte enthält.

Technologische Herausforderungen

Bei der Entwicklung eines solchen APIs gilt es grundsätzlich folgende Problematiken zu berücksichtigen:

Sicherheitsaspekte

Ein Flughafen ist eine sensible Organisation, für welche Sicherheitsaspekte eine Kernanforderung sind. Die Anwendung von “Best Practices” bei der Entwicklung sowie eine klare Trennung der Infrastruktur von internen Anwendungen spielen dabei eine zentrale Rolle.

”Traffic” und Verfügbarkeit

Dadurch, dass Anwendungen mit tausenden von täglichen Benutzern, wie die EuroAirport Website oder die EuroAirport App, das API verwenden, ist es wichtig, dass stets eine hohe Verfügbarkeit gewährleistet wird.

Versionierung

Es gibt immer wieder Gründe, warum Anpassungen am API vorgenommen werden müssen. Werden solche Anpassungen notwendig, muss darauf geachtet werden, dass die Funktionalität der konsumierenden Anwendungen nicht gebrochen wird. Möchte man die Aufrufe der Endpunkte ändern, braucht es eine neue API Version. Gleichzeitig müssen alte Versionen noch über eine lange Zeit betrieben werden, um den konsumierenden Anwendungen eine möglichst lange Migrationszeit bieten zu können.

Zusammenfassung

Es ist interessant ein Tool zu entwickeln, das von einer breiten Anzahl von Anwendungen genutzt wird und einem derart hohen “Traffic” ausgesetzt ist.

Auch wenn programmiertechnisch dieselben Konzepte wie bei einem privaten API verwendet werden, so stellen sich doch spezielle Anforderungen an Sicherheit, Verfügbarkeit und Pflege des APIs.