Cache notwendig?

Hi,

ja, du kannst auch APIs cachen. Gerade die REST-API geht ja ganz normal über den HTTP-Stack, d.h. da könnte man sogar einen normalen HTTP-Cache mit-nutzen. Da hatte ich vor Jahren sogar schon einen Proof Of Concept für Shopware 4 gebaut (GitHub - dnoegel/DsnApiCache => Keine Ahnung, ob das aktuell noch lauffähig ist).

Insofern gibt es da durchaus einige Möglichkeit, die Skalierbarkeit des Systems zu gewährleisten. Neben dem HTTP-Cache kannst du ja auch einen Object-Cache dahin stellen, der zwar die Routen noch voll auflöst, „teure“ Objekte aber aus einem Cache zieht. Oder man stellt beim Schreiben schon sicher, dass alle Objekte (auch) in lese-optimierte Strukturen abgelegt werden, dann braucht man gar keinen Cache in dem Sinne.

Letztlich ist immer die Frage, wo man wann was wie lange cachen will. Da bietet uns die Playground-Architektur durchaus einige Möglichkeiten, denke ich.

Besten Gruß

Daniel

1 „Gefällt mir“