Caching-Strategien für moderne REST APIs: Von simplen Browser-Headern zu intelligentem Edge-Computing
REST-APIs sind per Design cachebar, doch dynamische, autorisierte Daten sprengen oft den Rahmen klassischer HTTP-Header. Aus Angst vor Inkonsistenzen wird Caching oft deaktiviert, zulasten von Latenz und Serverlast.
Dieser Vortrag analysiert die verschiedenen Layer für API-Caching vom Client über Proxies und CDNs bis zum Server.
Wir klären, wann der HTTP-Standard reicht und wann aktive Anwendungslogik im Cache nötig ist. Zudem betrachten wir Edge Computing und moderne Invalidierung über Tags, um auch hochdynamische Inhalte weltweit performant auszuliefern. Abschließend zeigen wir am Beispiel von Aproxymade, wie sich letzteres als spezialisierter Dienst abstrahieren lässt.
Vorkenntnisse
- Grundlagen von RESTful APIs und HTTP
- Erfahrungen mit Client-Server-Architekturen
Lernziele
Die Teilnehmer lernen,
- wie man dynamische APIs auf der richtigen Ebene (Client, Edge, Gateway bis Server) beschleunigen kann,
- wie die verschiedenen Möglichkeiten von HTTP implementiert werden und
- wie weiterführende Ansätze, die Anwendungslogik und User-Context berücksichtigen, in der Praxis implementiert werden.