...
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.