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.