Overview
Le API sullo stato attuale del mondo di gioco sono sempre divertenti, così TTR ha pubblicato il nostro invasion tracker interno al mondo tramite un’API pubblica. Ogni distretto invia periodicamente i dati di invasione correnti a un server centrale (anche se quel server non è il nostro server web), dove vengono memorizzati. Su un timer separato, il livello web di TTR interroga periodicamente questo server centrale per gli ultimi dati di invasione, che vengono poi memorizzati nella cache e restituiti a chiunque interroghi l’API delle invasioni. Questo design è flessibile e richiede poche risorse extra per funzionare, anche se i dati non sono così freschi come risultato.
Nota: L’intestazione Access-Control-Allow-Origin è impostata su * su questa API.
Richieste
Un HTTP GET all’endpoint API invasioni, https://www.toontownrewritten.com/api/invasions, restituirà l’ultima risposta JSON. Non sono richiesti parametri, tuttavia, se stai facendo spesso chiamate a questa API, ti sarei grato se impostassi uno User-Agent descrittivo.
Risposta
Nome | Dettagli |
---|---|
errore | Quando i dati sono presenti, error sarà impostato a null. Se error non è nullo, allora nessun altro campo sarà presente, e error sarà impostato su un messaggio di errore |
invasioni | Un dizionario di nomi di distretto ai dati di invasione. |
lastUpdated | Il timestamp dell’epoch di quando lo strato web ha interrogato per l’ultima volta i dati. |
Dati invasione
Nome | Dettagli |
---|---|
tipo | Il nome del cog invasore. Il nome localizzato sarà sempre in inglese, e sarà sempre la forma singolare dell’ingranaggio. Se il cog è uno skelecog, verrà aggiunto (Skelecog) . Se il cog è la versione 2.0, verrà aggiunto Version 2.0 . |
asOf | Il timestamp epocale di quando il distretto ha riportato l’ultima volta il suo stato di invasione. |
progress | Una stringa, della forma %d/%d , dove il primo numero rappresenta il numero di cog già despawnati durante l’invasione e il secondo numero rappresenta la dimensione totale dell’invasione. |