(da du leider sehr wenig informationen zu deinem Problem lieferst, werde ich davon ausgehen dass du eine HTTP API meinst)
Ein API cache merkt sich ja eigentlich nur, was für eine Antwort auf die Frage xy kommt und antwortet das sofort ohne immer den langen Prozess des "Nachschauens" zu gehen.
Das bedeutet, dass du ein Tool zwischen Fragensteller und Applikation brauchst der sich merkt was auf die Fragen geantwortet wurde und das direkt zurück gibt. Diese Antworten müssen [im Cache] gespeichert werden.
HTTP Caching wird Serverseitig meistens am reverse proxy bzw load balancer. Der meist genutze service für diese beiden Dinge ist wohl nginx.
Wie man HTTP mit nginx cached wird viel im Internet erklärt (einfach mal googlen)
https://www.nginx.com/blog/nginx-caching-guide/
Das ganze kann man natürlich auch mit apache machen:
https://httpd.apache.org/docs/2.4/caching.html
Oder mit dritten Diensten wie Varnish:
https://varnish-cache.org/intro/index.html#intro
Alternativ kann natürlich auch die Applikation direkt Cachen. Aber das wird jetzt viel zu spezifisch und ohne weitere Infos will ich jetzt nicht darauf eingehen.
In der Realität ist es so, dass es für jeden Fall besondere Caches gibt, sei es zwischen Anwendung und Datenbank, zwischen den Anwendungen selber oder eben zwischen Anwendung und Client.
Oftmals werden auch viele verschiedene Caches benutzt.
Ich hoffe das klärt mal ein paar Fragen, sobald du dein Problem genauer beschreibst kann ich dir gern auch genauer helfen.