ToontownRewritten / api-doc

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.