Skip to content

About

A Live API Simulation for Test

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Live-API-Simulation

Sehr simple JSON-API mit Testdaten – plus eine Web-Steuerung, um die Daten zu ändern und die Aktualisierungszeit einzustellen. Keine Dependencies, nur Node.

Starten

npm start          # oder: node server.js

Port über PORT änderbar: PORT=8080 node server.js

Endpunkte

Methode Pfad Zweck
GET /api Die konfigurierten JSON-Daten inkl. _meta-Block
GET /api/raw Die Daten exakt so, wie eingegeben (ohne _meta)
GET /api/config Aktuelle Konfiguration (für die Steuerung)
PUT /api/config { data, refreshIntervalSeconds } – Daten / Timing ändern

CORS ist offen (Access-Control-Allow-Origin: *), Antworten sind no-store.

Steuerung

Auf http://localhost:3000/ lassen sich:

  • JSON-Daten in einem Textfeld bearbeiten (wird beim Speichern validiert)
  • Aktualisierungszeit (Sekunden) einstellen

Alle N Sekunden erhöht der Server automatisch revision und setzt updatedAt neu – die API "lebt" also, auch ohne Änderungen. Die Vorschau rechts pollt /api jede Sekunde.

Platzhalter

Strings in den Daten werden bei jedem Abruf ersetzt:

Platzhalter Wird zu
{{timestamp}} ISO-Zeitstempel
{{epoch}} Unix-Zeit in ms
{{revision}} aktuelle Revision
{{random}} Zufallszahl 0–999

Persistenz

Der Zustand liegt in db.json neben server.js (wird automatisch angelegt, ist in .gitignore). Löschen setzt auf die Default-Testdaten zurück.

About

A Live API Simulation for Test

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages