Die Endpoints auf dieser Seite gelten nur für Website-Anwendungen — Apps mit einer Web-Domain. Sie auf einer Nicht-Web-Anwendung aufzurufen schlägt fehl.
Benutzerdefinierte Domain
api.SetApplicationCustomDomain(appID, domain) setzt die an die Website gebundene benutzerdefinierte Domain.
DNS-Einträge
Nach dem Anbinden einer benutzerdefinierten Domain musst du DNS bei deinem Registrar konfigurieren.api.GetApplicationDNS(appID) gibt die zu erstellenden Einträge als []squarecloud.DNSRecord zurück.
| Feld | Typ | Beschreibung |
|---|---|---|
Type | string | "txt" oder "cname" — TXT-Einträge decken Inhaberschafts- und SSL-Validierung ab; der CNAME trägt den Traffic und zeigt immer auf cname.squareweb.app |
Name | string | Zu erstellender Eintragsname |
Value | string | Wert des Eintrags |
Status | string | Validierungszustand: "pending", "pending_validation" oder "active" |
Analytics
api.GetApplicationAnalytics(appID, start, end) gibt aggregierte Edge-Analytics für das gegebene Zeitfenster als squarecloud.NetworkAnalytics zurück. Das Fenster ist erforderlich und die maximale Aufbewahrung beträgt 7 Tage.
Visits, Countries, Devices, OS, Browsers, Protocols, Methods, Paths, Referers, Providers) und Buckets über das gesamte Fenster (IPs, StatusCodes, Bots, ContentTypes).
Für ein Fenster, das vollständig vor der Erstellung der Anwendung liegt, gibt die API ein leeres Objekt zurück — jede Slice in der Antwort ist
nil. Prüfe Längen vor dem Indizieren.Drill-down-Filter
Über das Zeitfenster hinaus akzeptiert der Endpoint optionale Filter als Query-Parameter — übergib sie mitrest.WithQueryParam. Jeder Filter schränkt jede Aufschlüsselung in der Antwort gleichzeitig ein:
| Filter | Hinweise |
|---|---|
country | 2-Buchstaben-Ländercode, z. B. "BR" |
ip | Exakte IP-Übereinstimmung |
path | Präfix-Übereinstimmung, z. B. "/api" |
status | HTTP-Statuscode, z. B. "404" |
os | Betriebssystem |
browser | Browser-Name |
protocol | Request-Protokoll |
referer | Verwende "Direct" für Requests ohne Referer |
provider | Netzwerkanbieter, z. B. "GOOGLE (15169)" (ASN) |
content_type | Verwende "Unknown" für nicht klassifizierte Content-Types |
bot | Verwende "Unverified" für normalen (Nicht-Bot-)Traffic |
Fehler-Tracking
api.GetApplicationNetworkErrors(appID, start, end) gibt die Edge-Fehleraufschlüsselung zurück. Standardmäßig sind nur 5xx-Fehler enthalten — füge include_4xx=true hinzu, um 4xx einzuschließen.
Logs pro Request
api.GetApplicationNetworkLogs(appID, start, end) gibt die Edge-Logs pro Request zurück.
Logs pro Request erfordern einen Pro-Plan oder höher.
Latenz-Perzentile
api.GetApplicationNetworkPerformance(appID, start, end) gibt die p50- / p95- / p99-Latenzen für die Edge- und Origin-Schichten zurück.
Performance-Metriken erfordern einen Pro-Plan oder höher.
Den Edge-Cache leeren
api.PurgeApplicationCache(appID) invalidiert den gesamten Edge-Cache für die Domains der Anwendung.
Kontoweite Domains und Load Balancer
Diese beiden Methoden arbeiten über jede Anwendung des Kontos hinweg statt auf einer einzelnen Website.Jede Domain auflisten
api.GetApplicationDomains() gibt jede über alle Anwendungen des Kontos konfigurierte Domain als []squarecloud.AppDomain zurück. Benutzerdefinierte Domains werden zuerst gelistet; Anwendungen ohne Web-Domain werden ausgelassen.
Load Balancer
api.GetLoadBalancers() gruppiert Anwendungen, die sich eine benutzerdefinierte Domain teilen, und gibt ein squarecloud.LoadBalancers zurück.
Limit ist die maximale Anzahl von Anwendungen, die sich im Plan des Kontos eine Domain teilen können: 2 (Standard), 5 (Pro), 10 (Enterprise).
