ToontownRewritten / api-doc

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, error bude nastaveno na null. Pokud error není nulové, nebudou přítomna žádná další pole a error bude 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ěno Version 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.