Application:
api.applications.fetch(id) restituisce un’Application. Quando l’app ha un dominio web associato, viene restituita come WebsiteApplication: affina il tipo a runtime con app.isWebsite() prima di usare .network (vedi Network).
Proprietà dell’applicazione
| Proprietà | Tipo | Descrizione |
|---|---|---|
id | string | ID dell’applicazione (24 caratteri esadecimali) |
name | string | Nome visualizzato |
description | string? | Descrizione da squarecloud.app |
url | string | URL della dashboard web |
ram | number | RAM allocata in MB |
cluster | string | Cluster su cui gira l’app |
language | string | javascript | typescript | python | java | elixir | rust | go | php | dotnet | static |
domain | string | null | Host predefinito <subdomain>.squareweb.app (null per app non web) |
custom | string | null | Dominio personalizzato associato all’app, quando configurato |
createdAt | Date | Data di creazione |
Nella v4,
app.custom è null quando non è impostato alcun dominio personalizzato (era undefined nella v3).Ottenere lo stato dell’applicazione
app.getStatus() restituisce un’istanza di ApplicationStatus con lo stato di runtime in tempo reale.
Stato riepilogativo di ogni applicazione
Per evitare una richiesta per ogni app, chiamaapi.applications.statusAll():
Ottenere i log
app.getLogs() restituisce l’output di log più recente come string.
Ottenere le metriche
app.getMetrics() restituisce le ultime 24 ore di campioni di CPU, RAM e rete (fino a 288 punti, uno ogni 5 minuti).
Stream di eventi in tempo reale
app.realtime() apre uno stream di Server-Sent Events. Consulta la pagina dedicata Realtime per un esempio completo.
Ciclo di vita
Tutti i metodi del ciclo di vita si risolvono in unboolean (true in caso di successo).
Eliminare un’applicazione
Aggiornare i dati dell’applicazione
app.fetch() recupera nuovamente l’applicazione dall’API e restituisce una nuova istanza di Application. Usalo quando sospetti che i dati memorizzati nella cache siano obsoleti.

