Přehled
API o aktuálním stavu herního světa jsou vždy zábavné, a proto TTR zveřejnil náš interní nástroj pro sledování invazí prostřednictvím veřejně použitelného API.
Návrh tohoto API vychází z implementace skutečného sledování invazí na serverech TTR. Každý okrsek pravidelně odesílá aktuální údaje o invazi na centrální server (ačkoli tento server není naším webovým serverem), kde se ukládají do paměti. Webová vrstva TTR se na základě samostatného časovače pravidelně dotazuje tohoto centrálního serveru na nejnovější data o invazi, která jsou pak uložena v mezipaměti a vrácena všem, kdo se dotazují na rozhraní API invaze. Tato konstrukce je flexibilní a pro svůj provoz nevyžaduje mnoho dalších zdrojů, ačkoli data v důsledku toho nejsou tak čerstvá.
Poznámka: Hlavička Access-Control-Allow-Origin je u tohoto rozhraní API nastavena na *.
Požadavky
Příkaz HTTP GET na koncový bod rozhraní API invazí, https://www.toontownrewritten.com/api/invasions, vrátí nejnovější odpověď JSON. Nejsou vyžadovány žádné parametry, nicméně pokud často voláte toto rozhraní API, ocenil bych, kdybyste nastavili popisný User-Agent.
Response
| Name | Details | 
|---|---|
| error | Pokud jsou data přítomna, errorbude nastaveno na null. Pokuderrornení nulové, nebudou přítomna žádná další pole aerrorbude nastaveno na chybové hlášení | 
| invaze | Slovník názvů okresů k údajům o invazi. | 
| lastUpdated | Časové razítko epochy, kdy se webová vrstva naposledy dotazovala na data. | 
Údaje o invazi
| Název | Podrobnosti | 
|---|---|
| typ | Název invazního ozubeného kola. Lokalizovaný název bude vždy v angličtině a vždy se bude jednat o jednotný tvar ozubeného kola. Pokud je cog skelecog, bude připojeno  (Skelecog). Pokud je cog verze 2.0, bude doplněnoVersion 2.0 . | 
| asOf | Časové razítko epochy, kdy okres naposledy ohlásil svůj stav invaze. | 
| progress | Řetězec ve tvaru %d/%d, kde první číslo představuje počet ozubených kol, která již byla během invaze vypuštěna, a druhé číslo představuje celkovou velikost invaze. | 
Podrobné informace o invazi.
