Einsatzgebiete

Positionierung in der "Audio-Welt"

Datensynchronisation mit einem eigenen Speicher

Soll wie im rechten Teil des obigen Bildes ein lokaler Datencache / -speicher mit den Inhalten der Preis- und Produktdatenbank gefüllt bzw. synchronisiert werden, läßt sich ein übliches Szenario mit nur zwei API Aufrufen realisieren:

  • Im ersten Schritt wird über den Endpunkt /Sender/Aktualisierungen/{abZeitpunkt} eine Liste mit Sendern abgerufen, bei denen es Änderungen seit dem gewünschten Referenzdatum gegeben hat, oder die neu hinzugekommen sind.
  • Im zweiten Schritt wird die erhaltene Liste iterativ durchlaufen und für jede Sender-Id der Endpunkt /Sender/{id} aufgerufen.
    Optional könnte eine Jahresangabe mit übergeben werden.
  • Im letzten Schritt wird das erhaltene Datenpaket im Zieldatenspeicher abgelegt. Denkbar wären hier NoSQL-Datenbanken, in den das erhaltene Json-Objekt beispielsweise unter dem Schlüssel {SenderId}-{Jahr} abgelegt wird.
Direkter Zugriff aus einer (Web-)Anwendung heraus

Hier ließe sich je nach der implementierten Anwendungslogik ein relativ feingliedriger Zugriff realisieren.

Ein gängiges Szenario wäre dann in etwa:

  • Suche nach Sendern über den Namen (erste 10 Ergebnisse): Endpunkt /Sender?Suchbegriff=antenne&Seite=1&SeitenGroesse=10
  • Bei Auswahl eines bestimmten Senders Abrufen der hinterlegten Zeiträume ("Preislistengenerationen")
    /Sender/{SenderId}/Zeitraeume?typId=901
  • Dem Anwender die Liste mit den erhaltenen "Preislisten" zur Auswahl anzeigen
  • Die kompletten Daten des Senders für das ausgewählte Jahr abrufen /Sender/{id}?jahr={jahr}
  • Die erhaltenen Daten aufbereiten und dem Anwender in gewünschter Form präsentieren.