Les endpoints de cette page s’appliquent uniquement aux applications de type site web — les applications avec un domaine web. Les appeler sur une application non web échoue.
Domaine personnalisé
api.SetApplicationCustomDomain(appID, domain) définit le domaine personnalisé lié au site web.
Enregistrements DNS
Après avoir attaché un domaine personnalisé, vous devez configurer le DNS chez votre registrar.api.GetApplicationDNS(appID) renvoie les enregistrements à créer sous forme de []squarecloud.DNSRecord.
| Champ | Type | Description |
|---|---|---|
Type | string | "txt" ou "cname" — les enregistrements TXT couvrent la validation de propriété et SSL ; le CNAME porte le trafic et pointe toujours vers cname.squareweb.app |
Name | string | Nom de l’enregistrement à créer |
Value | string | Valeur de l’enregistrement |
Status | string | État de validation : "pending", "pending_validation" ou "active" |
Analyses
api.GetApplicationAnalytics(appID, start, end) renvoie les analyses edge agrégées pour la fenêtre donnée sous forme de squarecloud.NetworkAnalytics. La fenêtre est obligatoire et la rétention maximale est de 7 jours.
Visits, Countries, Devices, OS, Browsers, Protocols, Methods, Paths, Referers, Providers) et des agrégats sur toute la fenêtre (IPs, StatusCodes, Bots, ContentTypes).
Pour une fenêtre entièrement antérieure à la création de l’application, l’API renvoie un objet vide — chaque slice de la réponse est
nil. Vérifiez les longueurs avant d’indexer.Filtres d’exploration
Au-delà de la fenêtre, l’endpoint accepte des filtres optionnels sous forme de paramètres de requête — passez-les avecrest.WithQueryParam. Chaque filtre restreint d’un coup toutes les ventilations de la réponse :
| Filtre | Notes |
|---|---|
country | Code pays à 2 lettres, ex. "BR" |
ip | Correspondance exacte d’IP |
path | Correspondance par préfixe, ex. "/api" |
status | Code de statut HTTP, ex. "404" |
os | Système d’exploitation |
browser | Nom du navigateur |
protocol | Protocole de la requête |
referer | Utilisez "Direct" pour les requêtes sans referer |
provider | Fournisseur réseau, ex. "GOOGLE (15169)" (ASN) |
content_type | Utilisez "Unknown" pour les types de contenu non classifiés |
bot | Utilisez "Unverified" pour le trafic normal (non bot) |
Suivi des erreurs
api.GetApplicationNetworkErrors(appID, start, end) renvoie la ventilation des erreurs edge. Par défaut, seules les erreurs 5xx sont incluses — ajoutez include_4xx=true pour inclure les 4xx.
Logs par requête
api.GetApplicationNetworkLogs(appID, start, end) renvoie les logs edge de chaque requête.
Les logs par requête nécessitent un plan Pro ou supérieur.
Percentiles de latence
api.GetApplicationNetworkPerformance(appID, start, end) renvoie les latences p50 / p95 / p99 pour les couches edge et origine.
Les métriques de performance nécessitent un plan Pro ou supérieur.
Purger le cache edge
api.PurgeApplicationCache(appID) invalide l’intégralité du cache edge pour les domaines de l’application.
Domaines et répartiteurs de charge à l’échelle du compte
Ces deux méthodes opèrent sur toutes les applications du compte plutôt que sur un seul site web.Lister tous les domaines
api.GetApplicationDomains() renvoie tous les domaines configurés à travers les applications du compte sous forme de []squarecloud.AppDomain. Les domaines personnalisés sont listés en premier ; les applications sans domaine web sont omises.
Répartiteurs de charge
api.GetLoadBalancers() regroupe les applications qui partagent un domaine personnalisé, en renvoyant un squarecloud.LoadBalancers.
Limit est le nombre maximal d’applications pouvant partager un même domaine selon le plan du compte : 2 (Standard), 5 (Pro), 10 (Enterprise).
