Omezení API doplňku
Automatická kontrola
Všechny ověřené doplňky hlídá naše automatická kontrola. Tato automatická kontrola kontroluje vámi využivané API oproti tomu, co jste si nastavili v Marketplace (vývojová část doplňku).
Pokud následně takový doplněk vybočuje z tohoto předem nadefinovaného formátu, kontrola nás upozorní a my vás budeme kontatovat abychom společně odhalili příčinu a zajistili nápravu.
Pokud Agentura nebude na výzvu o nápravu reagovat, automatická kontrola doplněk pozastaví na všech projektech, kteří jej mají aktivovaný.
Limity API
Ověřené doplňky defaultně nejsou omezeny počtem požadavků nejsou. Prozatím spoléháme na to, že skrz schválený ověřený doplněk máme spolu uzavřenou určitou "nepsanou" formu spolupráce, že se budete snažit API Upgates využívat v co nejoptimalizovanější formě, a že hned po schválení doplněk nepřepnete do "chaos modu". Na oplátku dostanete určitou volnost v počtu požadavků za den oproti běžnému API uživateli a API nebude nijak zpoplatněno.
Na rozdíl od tohoto běžného API uživatele vás kontrola po určitém počtu požadavků (viz níže) nezastaví, ale pouze nás upozorní na doplněk, který se nechová standardně ať už v rámci počtu požadavků, anebo vybočuje z toho co si definoval v Marketplace.
Automatická kontrola je aktuálně nastavena tak, že hlídá maximální počet pozadavků jako by se jednalo o největší tarif se všemi rozšiřujícími balíčky API. Tedy 60 000 za den (viz omezení zde).
Na tento limit však ale není vůbec zapotřebí se dostat, proto v rámci vývoje máte k dispozici technickou konzultaci a vždy s námi můžete konzultovat jak nejlépe API použít. Většina doplňků se dostane následně maximálně na pár tisíc za den. Čím optimalizovanější doplněk uděláte, tím méně nákladná bude následná správa pro obě strany.
Pozor! Cílem by však nemělo udělat předat s tím, že dělá maximálně 59 000 požadavků za den a je to takto v pořádku. Pořád je nutné dbát na to aby vytěžování API bylo co nejmenší to jde.
Proč jsou nastavené limity?
Z naší i vaší strany je zapotřebí myslet na to, že Klient nevyužívá pouze váš doplněk. Ikdyž to tak ze začátku může být, postupem času si může aktivovat libovolný počet doplňků. Pokud by každý takový doplněk dělal co uzná sám za vhodné, server by se velmi rychle vytížil a nám by neúnosně vzrostly náklady na jejich provoz.
Prosím vemte tedy na vědomí, že při technických hovorech / schvalovacím a testovacím procesu (online / ticketem) se nesnažíme nijak ztížit samotný proces schválení vašeho doplňku, ale snažíme se předejít budoucím problémům.
Příklad:
Projekt má 10 000 produktů jejiž dostupnosti aktualizuje dodavatelským feedem co 2 hodiny, 5 jazyků a 4 napojené doplňky. Každý z doplňků pracuje určitou formou s produkty.
Každé 2 hodiny (aktualizace dodavatelského feedu na dostupnosti) vyvolá Upgates webhook na Products.update
- Pokud by doplňky nevyužívali stránkování: 480 000 požadavků za den (10000x(24h/2h)x4doplňky)
- Pokud by doplňky stahovaly jazyky samostatně: 2 400 000 poždavků za den (10000x(24h/2h)x5jazykůx4doplňky)
- Oproti tomu optimalizované řešení: 9 600 požadavků za den (10000/50x(24h/2h)x4doplňky)*
*Doplňky použili stránkování (50 produktů na stránku), dále stahují produkty v obecném tvaru bez rozdělení na mutace (rozdělují mutace až u sebe).
Tento počet produktů, jazyků a doplňků je na Upgates zcela běžný, dokonce převážnou většinu tvoří klienti s více produkty a desítkami jazyků.