Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Feld

Beschreibung

optional

Seite

Die REST-Page, für die das Caching definiert wird

nein

Parameter

Die Parameter für den Service der REST-Page

nein

Cache-Dauer

Die Dauer, für die der Cache auf Basis des Zeitstempels aktiv ist

nein

Zeitstempel

Der Zeitstempel des aktuellen Caches. Wird automatisch befülltParameter-Werte

Hier können Werte als Query-Strings definiert werden, für die durch einen Cron-Job der Cache zeitgesteuert vorgeneriert wird

ja

Info

Hinweis: alle Parameter-Werte müssen ohne URL-Encoding gepflegt werden.

...

  • Existiert ein Eintrag mit übereinstimmender REST-Page und übereinstimmenden Parametern, wird der Cache angewandt.

    • Ist der Cache für die übergebenen Parameter nicht aktiv oder nicht mehr valide (weil der Zeitstempel hinsichtlich der Cache-Dauer abgelaufen ist), wird er neu aufgebaut. Dabei wird auf dem Server eine Datei mit der Antwort des Services für die definierten Parameter abgelegt und der Zeitstempel wird auf den aktuellen Zeitpunkt gesetztmit einem Ablaufdatum versehen, die der definierten Cache-Dauer entspricht.

    • Ist der Cache bereits aufgebaut und valide, wird die dem Cache zu Grunde liegende Datei mit dem Antwortcache ausgelesen und ausgeliefert.

  • Existiert kein passender Eintrag, wird der Request wie üblich beantwortet, indem der zugeordnete Service mit den übergebenen Parametern aufgerufen wird.

...

Das Cron-Skript holt alle Einträge aus Antwortcache, deren Cache nicht gesetzt (Zeitstempel leer) oder abgelaufen (Zeitstempel plus Cache-Dauer ist kleiner als der aktuelle Zeitpunkt) ist, und baut den Cache auf, indem der zugeordnete Service mit den gepflegten Parametern aufgerufen und die Antwort auf einer Datei auf dem Server gespeichert wird und prüft für jeden gepflegten Parameter-Wert, ob bereits ein Cache existiert. Ist dies nicht der Fall, wird der zu Grunde liegende Service mit den definierten Parameter-Werten aufgerufen und das Ergebnis im Cache gespeichert.

Umgehen des Caches

In Einzelfällen kann es notwendig sein, den Cache zu umgehen, bspw. um zu überprüfen, ob der Antwortcache aktuell ist. Hierzu kann für alle Services, die per GET aufgerufen werden, der Parameter noCache=1 übergeben werden.