dacap

pipeline status coverage report

Dynamic And Compressing Api Proxy ist ein Dienst, der Ausgaben beliebiger API-Endpunkte zwischenspeichert. Der Dienst wurde erstellt, um API-Requests, welche durch den zur Verfügung stellenden Service nicht performant genug ausgeliefert werden können, zwischenzuspeichern und aus dem Cache auszuliefern zu können. Zusätzlich wird das Response gzip-komprimiert ausgeliefert und die Cache-Daten werden in einem eingestellten Interval im Hintergrund erneuert.

Abhängigkeiten

lokale Ausführung

Installation

$# npm install -g @ubleipzig/dacap

Ausführung

$# dacap

als Container

$# docker run -p 3000:3000 -v /my/hosts/data/folder:/data ubleipzig/dacap

Die Konfiguration wird über Umgebungsvariablen durchgeführt, siehe erweiterte Konfiguration

Benutzung

Nach dem Start ist das Admin-Interface unter http://localhost:3000/admin verfügbar

Als erstes wird ein Cache definiert, in dem die Ergebnisse der Anfragen an einen API-Endpunkt gespeichert werden.

Unter API-Endpoint wird die URL eingetragen, die zum Service führt (z.B. http://foo.example.com/),Unter Cache-Name wird eine Bezeichnung für den Service eingetragen, (z.B. foo).

Alle Anfragen, die normalerweise an

http://foo.example.com/?query=foo&offset=0&limit=10

gehen würden, können nun unter

http://localhost:3000/ep/foo/?query=foo&offset=0&limit=10

abgefragt werden.

Erweiterte Konfiguration

Der Dienst lässt sich über Umgebungsvariablen konfigurieren, die beim Start des Dienstes ausgewertet werden:

Nur wenn user und password angegeben sind, ist basic-auth aktiviert