🔌
Public REST API
Alle Endpunkte sind öffentlich und erfordern keine Authentifizierung. Base-URL: https://schrietz.de  ·  Format: application/json  ·  CORS: *
News
GET /api/news Alle Newsbeiträge
Gibt alle Newsbeiträge zurück, absteigend nach Datum sortiert.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
Antwort – Felder
successboolean  Immer true bei Erfolg
entries[]array  Liste der Newsobjekte
 ↳ idnumber
 ↳ titlestring
 ↳ categorystring
 ↳ previewstring  Kurzbeschreibung
 ↳ contentstring  HTML-Inhalt
 ↳ imagestring | null  Bild-URL
 ↳ linkstring | null
 ↳ viewsnumber
 ↳ createdBystring
 ↳ createdAtstring  ISO 8601
 ↳ timestampstring  ISO 8601
Beispiel-Antwort
{
  "success": true,
  "entries": [
    {
      "id": 12,
      "title": "Winter-Update",
      "category": "Update",
      "preview": "Schnee, neue Fahrzeuge & mehr.",
      "content": "<p>...</p>",
      "image": "/img/news/snow_update.png",
      "link": null,
      "views": 382,
      "createdBy": "Admin",
      "createdAt": "2024-12-01T10:00:00.000Z",
      "timestamp": "2024-12-01T10:00:00.000Z"
    }
  ]
}
GET /api/news/latest Aktuellster Newsbeitrag
Gibt den neuesten Newsbeitrag zurück. Feld entry ist null wenn keine News vorhanden.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
Beispiel-Antwort
{
  "success": true,
  "entry": { /* selbes Schema wie in /api/news */ }
}
POST /api/news/:id/view Aufruf eines Beitrags tracken
Erhöht den View-Counter eines Newsbeitrags um 1. Kein Request-Body notwendig.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
URL-Parameter
NameTypBeschreibung
id number ID des Newsbeitrags
Beispiel-Antwort
{ "success": true }
Changelog
GET /api/changelog Alle Changelog-Einträge
Gibt alle Changelog-Einträge zurück, absteigend nach Datum sortiert.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
Antwort – Felder
successboolean
entries[]array
 ↳ idnumber
 ↳ titlestring
 ↳ versionstring  z. B. "v2.4.1"
 ↳ addedstring[]  Neue Features
 ↳ changedstring[]  Änderungen
 ↳ fixedstring[]  Bugfixes
 ↳ removedstring[]  Entfernte Features
 ↳ createdBystring
 ↳ createdAtstring  ISO 8601
 ↳ timestampstring  ISO 8601
Beispiel-Antwort
{
  "success": true,
  "entries": [
    {
      "id": 5,
      "title": "Winter-Update",
      "version": "v2.4.0",
      "added": ["Schnee-Effekte", "Neues Fahrzeug HLF 20"],
      "changed": ["Optimierte Ladezeiten"],
      "fixed": ["Minimap-Darstellungsfehler"],
      "removed": [],
      "createdBy": "Admin",
      "createdAt": "2024-12-01T10:00:00.000Z",
      "timestamp": "2024-12-01T10:00:00.000Z"
    }
  ]
}
GET /api/changelog/latest Aktuellster Changelog-Eintrag
Gibt den neuesten Changelog-Eintrag zurück. Feld entry ist null wenn kein Eintrag vorhanden.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
Beispiel-Antwort
{
  "success": true,
  "entry": { /* selbes Schema wie in /api/changelog */ }
}
Tutorials
GET /api/tutorials Alle Tutorials
Gibt alle verfügbaren Tutorials zurück, absteigend nach Datum sortiert.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
Antwort – Felder
successboolean
entries[]array
 ↳ idnumber
 ↳ titlestring
 ↳ linkstring  URL zum Tutorial (z. B. YouTube)
 ↳ descstring  Kurzbeschreibung
 ↳ imagestring | null  Vorschaubild-URL
 ↳ viewsnumber
 ↳ createdBystring
 ↳ createdAtstring  ISO 8601
 ↳ timestampstring  ISO 8601
Beispiel-Antwort
{
  "success": true,
  "entries": [
    {
      "id": 3,
      "title": "Einstieg als Feuerwehrmann",
      "link": "https://youtu.be/BEISPIEL",
      "desc": "Alles für den Start.",
      "image": null,
      "views": 145,
      "createdBy": "Admin",
      "createdAt": "2024-11-15T08:00:00.000Z",
      "timestamp": "2024-11-15T08:00:00.000Z"
    }
  ]
}
POST /api/tutorials/:id/view Tutorial-Aufruf tracken
Erhöht den View-Counter eines Tutorials um 1. Kein Request-Body notwendig.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
URL-Parameter
NameTypBeschreibung
id number ID des Tutorials
Beispiel-Antwort
{ "success": true }
Roblox
GET /api/roblox-stats Roblox-Spielstatistiken
Gibt aktuelle Roblox-Spielstatistiken zurück (Proxy zur Roblox API). Timeout: 8 Sekunden.
Zugriff
✓ Öffentlich
Rate Limit
100 / 15 min
Antwort – Felder
successboolean
playingnumber | null  Aktuell aktive Spieler
visitsnumber | null  Gesamtaufrufe
favoritesnumber | null  Favorisierungen
updatedstring | null  Letztes Update (ISO 8601)
Beispiel-Antwort
{
  "success": true,
  "playing": 24,
  "visits": 198432,
  "favorites": 3120,
  "updated": "2024-12-10T14:22:00.000Z"
}