main Image

APIs

   Plan

Gruppe C

Gruppe C

11/06/2021

Wir benötigen, um unseren Use Case umsetzen zu können, natürlich Daten mit denen wir arbeiten. Dafür benutzen wir die APIs von Spotify und Ticketmaster. Aber was genau sind überhaupt APIs und wie funktionieren diese?

API ist die Abkürzung für „Application Programming Interface“. Dieses agiert als Programmierschnittstelle. (Luber S., Augusten, S., 2017). Dadurch können sich unterschiedliche Software-Ressourcen und -Komponenten untereinander verständigen und austauschen. (Freeman, J. , Maier, F., 2021). Durch vorab definierte Syntaxen werden strukturiert Daten übergeben. So kann bestimmt werden, wie Daten und Informationen von den Anwendungsmodulen empfangen und wieder zurückgeführt werden (Luber S., Augusten, S., 2017).

Wir haben uns als Gruppe überlegt, welche APIs wir für unser Use Case zunächst nutzen möchten. Wir haben uns nach Abwägen der Vor- und Nachteile für zwei APIs entschieden. Zum einen die API von Spotify und zum anderen die API von Ticketmaster. Im Folgenden werden wir erläutern, warum genau wir uns für diese entschieden haben und geben einen Ausblick, welche Daten und APIs man noch erweitern könnte.

Warum die Spotify API?

  • Spotify ist, gemessen an den zahlenden Abonnenten, der weltweite Marktführer im 1. Quartal 2021 unter allen Musikstreaming-Anbietern (Rabe, L, 2021). Aufgrund dessen haben wir uns auch im generellen für den Use-Case zunächst auf Spotify konzentriert.
  • Die API von Spotify ist sehr gut dokumentiert. Spotify hat eine eigene Webseite für Developer und die Spotify API (Spotify, o.D.).
  • Man kann über die Spotify API eine Vielzahl an verschiedenen Daten herausziehen. Die Daten können beispielsweise einen Artist-Bezug, einen Playlist-Bezug, Titel-Bezug oder einen User-Bezug vorweisen (Spotify, o.D.).
  • Die API-Abfrage kann auf unserer Webseite integriert werden und man kann die Abfrage der eigenen Top-Künstler direkt über unsere Webseite durchführen.
  • Alles in allem ist die Spotify API generell sehr umfangreich und leicht zu nutzen.

Warum die Ticketmaster API?

  • Die Ticketmaster-API hat einen API-Explorer. Dieser Explorer hilft sehr. Es gibt eine umfangreiche Dokumentation und es können über den Explorer einzelne Abfragen getestet und die Ergebnisse der Abfrage eingesehen werden.
  • Es kann in die API-Abfrage direkt ein errechneter Radius ab einem spezifischen Standpunkt mit ausgeben werden. Wir haben hier zum Testen unseres Use Cases „Stuttgart“ ausgewählt und lassen Ergebnisse innerhalb eines 150 Meilen Radius ausgeben.
  • Theoretisch hat die Ticketmaster-API ein Abfrage-Limit. Allerdings liegt dieses Limit bei 5.000 Abfragen am Tag und fünf Abfragen pro Sekunde. Das ist für unseren Use Case ausreichend. Dadurch müssen wir keine Anfrage/Freischaltung bei Ticketmaster beantragen (Ticketmaster, o.J.).

Welche APIs hatten wir uns sonst noch angeschaut?

Wir haben uns noch die APIs von „Bands in Town“, „Bandcamp“ und „Eventim“ angeschaut. Hier konnte man entweder nicht den Radius mit ausgeben lassen, musste eine Freischaltung (teilweise auf hoher Universitäts-Ebene) beantragen oder die Dokumentation war nicht so gut, wie bei anderen APIs.

Was für Aussichten gibt es für unsren Use-Case?

Später könnte man noch weitere APIs und dadurch mehr Daten einsetzen. Beispielsweise die APIs von anderen Musik-Streamingservices, wie beispielsweise Apple Music oder Tidal. Auch auf der Konzertseite kann man noch mehr Daten ergänzen eben von anderen Anbietern, die in diesem Beitrag bereits erwähnt wurden.

Um unsere Use-Case aber nicht zu kompliziert zu gestalten und wir zum Umsetzen alle Daten aus den zwei gewählten APIs erhalten, bleiben wir bei diesen.

Quellen:

Freeman, J. & Maier, F. (2021, August, 24.) Was ist eine API? Computerwoche. https://www.computerwoche.de/a/was-sie-ueber-application-programming-interfaces-wissen-muessen,3547586 [Stand: 25.01.2022]

Luber S. & Augusten, S. (2017, März, 08.) Was ist eine API? Dev Insider. https://www.dev-insider.de/was-ist-eine-api-a-583923/[Stand: 25.01.2022]

Rabe, L. (2021, 17. September). Marktanteile der Musikstreaming-Anbieter an den Abonnenten weltweit 2021. Statista. https://de.statista.com/statistik/daten/studie/671214/umfrage/marktanteile-der-musikstreaming-anbieter-weltweit/ [Stand: 25.01.2022]

Spotify AB. (o.J.). Web API | Spotify for Developers. Spotify for Developers. https://developer.spotify.com/documentation/web-api/ [Stand: 25.01.2022]

Ticketmaster. (o.J.). Ticketmaster API Explorer V2.0. Ticketmaster Developer. https://developer.ticketmaster.com/api-explorer/v2/ [Stand: 25.01.2022]