GET /api/v1/sources
Status aller Upstream-Quellen
Listet je bekannter Quelle den enabled-Zustand (aus den Settings) und den Circuit-Breaker-Zustand (CLOSED/OPEN/HALF_OPEN). So ist auf einen Blick sichtbar, welche Quelle gerade liefert und welche pausiert ist.
Parameter
| Name | In | Pflicht | Typ | Beispiel | Beschreibung |
|---|---|---|---|---|---|
If-None-Match | header | nein | string | Conditional GET. Stimmt der Wert mit dem aktuellen ETag überein, antwortet der Server mit 304 Not Modified ohne Body. | |
page | query | nein | integer | 1 | |
limit | query | nein | integer | 50 | Seitengröße. Wird auf MAX_LIMIT (200) gedeckelt: zu große Werte liefern eine 200er-Seite mit 200 Einträgen statt eines Fehlers. |
offset | query | nein | integer | 0 | Ein zu großer Offset liefert eine leere Seite (200), nie 500. |
sort | query | nein | string | Nur die gelisteten Felder sind erlaubt; ein unbekanntes Feld wird mit 400 (invalid_request) abgewiesen, bevor es ausgewertet wird. | |
order | query | nein | string | asc |
Code-Beispiele
curl "https://infranode.dev/api/v1/sources"const res = await fetch("https://infranode.dev/api/v1/sources");
const data = await res.json();
console.log(data);import httpx
res = httpx.get("https://infranode.dev/api/v1/sources")
res.raise_for_status()
print(res.json())