Virtualizace sandboxu rozhraní API – Informace pro zákazníky
Co je virtualizace sandboxu?
Virtualizace sandboxu rozhraní API je služba, která simuluje chování živé instance sandboxu. Naše virtualizovaná služba poskytuje konzistentní prostředí, kdy je odpověď, kterou obdržíte, předem definovaná a nemusí se vždy lišit v závislosti na konkrétních zadaných vstupních hodnotách.
Zde je příklad. Předpokládejme, že provedete několik volání se stejným požadavkem na ceny a při každém testu změníte umístění odesílatele a příjemce. Rozhraní API bez ohledu na změny adresy vrátí stejnou předdefinovanou odpověď s informacemi o cenách. Přestože se hodnoty nemusí shodovat, struktura odpovědi simuluje odpověď, kterou byste obdrželi v živém prostředí.
Vzhledem k tomu, že virtualizovaná služba nekomunikuje s komponentami živého administrativního systému, je testování integrace chráněno před závislostmi na administraci, přičemž stále obdržíte odpovídající odpověď.
Proč je sandbox společnosti FedEx virtualizovaný?
Ve složitém, vzájemně závislém systému, jako je systém společnosti FedEx, bohužel občas dochází k případům, kdy se závislý zdroj stane nedostupným, a tím utrpí dostupnost systému. Pokud k takovým incidentům dojde, i když jsou vzdálené, může to mít negativní dopad na testování integrace rozhraní API. V živých instancích existují další omezení, která rovněž mohou omezit rozsah testování integrace. Mezi příklady patří:
- Účet pro zasílání nemá požadovaný přístup k testování určitého konkrétního scénáře.
- Omezená dostupnost testovacích dat.
- Plánovaný nebo neplánovaný výpadek systému.
Jak lze použít instanci virtualizovaného sandboxu?
- Seznamte se s dokumentací k rozhraní API, koncovými body a metodou ověřování. Pomůže vám to při návrhu efektivních testů.
- Stáhněte si kolekci rozhraní JSON API uvedenou v dokumentaci k rozhraní API a seznamte se s ní.
- Vyberte si a otestujte ukázkové transakce, které odpovídají vašim scénářům použití. V zájmu zajištění konzistence neměňte strukturu datové části požadavku, abyste získali virtualizovanou odpověď.
- Upozorňujeme, že ne všechny vstupní hodnoty ovlivní odpověď. Místo toho se zaměřte na to, jak vaše aplikace zpracovává konzistentní odpovědi.
- Podle dokumentace otestujte správné chování všech rozhraní API. Zahrňte pozitivní i negativní testovací případy.
- Uvedené negativní testovací případy vám pomohou pochopit, jak se vrací chybové zprávy a stavové kódy. To vám pomůže určit, jakým způsobem by vaše aplikace měla zpracovávat chyby. Projděte si kolekci rozhraní JSON API a testovací případy s předponou „Negativní“.
Výhody virtualizace:
- Menší pravděpodobnost nedostupnosti zdrojů
- Menší závislost na testovacích datech
- Rychlejší odezva v porovnání s živou instancí sandboxu
- Speciální služby nevyžadují explicitní přístup na úrovni účtu
- Bezproblémová integrace usnadňující proces testování a certifikace
Často kladené dotazy
- Jak můžu na datovou část požadavku získat virtualizovanou odpověď?
Každá dokumentace k rozhraní API obsahuje kolekci rozhraní JSON API. Přejděte do katalogu rozhraní API a otevřete dokumentaci ke konkrétnímu rozhraní API. V dokumentaci k rozhraní API si projděte část Kolekce rozhraní JSON API. V této kolekci rozhraní JSON API jsou uloženy všechny datové části požadavků, které načtou virtualizovanou odpověď. - Potřebuji pro přístup k instanci virtualizovaného sandboxu získat token?
Ano, generování a autorizace tokenů fungují tak, jak jsou, a token je třeba předat pro každou transakci, která komunikuje se službou virtualizovaného sandboxu. - Jak poznám, jestli vrácená odpověď pochází z virtualizované služby?
Součástí datové části virtualizované odpovědi by bylo níže uvedené upozornění.
- Proč se v rozhraní API pro ceny a doby přepravy neověřuje moje adresa v datové části požadavku?
Ověřování adresy není součástí logiky, která odvozuje virtualizovanou odpověď s informacemi o cenách. Ověřuje se pouze země, takže do ostatních polí adresy můžete zadat libovolnou hodnotu. - Jsou všechna rozhraní API virtualizovaná?
K dnešnímu datu byla virtualizována pouze následující rozhraní API. Na virtualizaci zbývajících funkcí rozhraní API se pracuje.
Rozhraní API pro ceny a doby přepravy | Virtualizováno |
Rozhraní API pro sledování | Virtualizováno |
Rozhraní API Freight LTL – Funkce stanovení ceny a vyzvednutí | Virtualizováno |
Rozhraní API pro ověření adresy | Virtualizováno |
Rozhraní API pro ověření PSČ | Virtualizováno |
Rozhraní API pro požadavek na vyzvednutí | Virtualizováno |
Rozhraní API dostupnosti služby | Virtualizováno |
Rozhraní API pro globální obchod | Virtualizováno |
Rozhraní API pro uzávěrku dne služby Ground | Virtualizováno |
Otevřené API zásilky | Virtualizováno |
Rozhraní API pro zásilky | Virtualizováno |
Rozhraní API pro vyhledávání provozoven FedEx | Virtualizováno |