Přeskočit na obsah

Přístup k dokumentaci importovaného API a její aktualizace

Když importujete specifikaci, Restorm nevytváří jen požadavky: uchovává také dokumentaci API — popisy, modely, bezpečnostní schémata, příklady, výčtové typy — a připojuje ji ke složce proměnných vytvořené importem.

To je hlavní zobrazení. Otevřete složku proměnných vzniklou importem: v jejím řádku podkaret je karta Dokumentace, hned vedle karet Prostředí, Custom variables a Poznámky.

Karta se zobrazí jen tehdy, když složka pochází z importu — složka proměnných, kterou jste vytvořili ručně, žádnou dokumentaci k zobrazení nemá.

Karta Dokumentace složky proměnných, s navigačním obsahem vpravo

OdkudCo získáte
Karta Dokumentace na požadavkuDokumentaci jediné této operace — bez obsahu a bez bloku obecných informací. Zobrazí se jen tehdy, když je operace nalezena ve specifikaci
Karta Dokumentace na jednoduché složceDokumentaci omezenou na operace, které tato složka obsahuje
Úvodní podkarta složky proměnnýchKartu Zobrazit dokumentaci„Procházet dokumentaci API, modely a endpointy“
Úvodní obrazovka (karta API)Rychlý odkaz Dokumentace
Vyhledávání v záhlaví oknaNáhled dokumentace při přejetí přes výsledek

Odshora dolů:

  • název API a jeho popis;
  • blok informací: Version, Source format (s odkazem na zdrojovou URL), Server (schémata, hostitel, základní cesta), Contact, License, Terms of service, External docs;
  • jednu sekci na štítek, s jeho popisem;
  • jeden blok na operaci: metodu a URL, souhrn, odznak skupiny, případně odznak deprecated, sekci Security (typ schématu, toky OAuth 2, rozsahy) a rozbalitelný Example payload;
  • tabulky Parameters a Responses (stavové kódy jsou barevně odlišené);
  • Modelsinteraktivní graf schémat, po kterém lze navigovat a přibližovat jej;
  • Polymorphism — kompozice oneOf / anyOf / allOf;
  • Enums — výčtové typy, sloučené s těmi ze složky.

Každý blok operace nese tlačítko + Add, které vytvoří požadavek předem nastavený pro tuto operaci. To je nejkratší cesta, když byl import jen částečný nebo když se ve specifikaci právě objevila nová operace.

Vpravo je ukotvený obsah — sekce Overview, Operations, Models, Enums — sbalitelný a s nastavitelnou šířkou. Kliknutí na model odroluje ke grafu a vycentruje v něm odpovídající uzel.

ZkratkaÚčinek
Ctrl+F / Cmd+FOtevře hledání v dokumentaci
F3 / EnterNásledující výskyt
Shift+F3 / Shift+EnterPředchozí výskyt
EscZavře hledání

Počítadlo ukazuje pozici mezi výsledky.

Specifikace se vyvíjí. Restorm umí zdroj znovu načíst a použít rozdíl — dokumentaci i požadavky — aniž by přepsal vaši práci.

Dvě rovnocenné cesty:

  1. úvodní podkarta složky proměnných, sekce Aktualizace specifikace API — zobrazuje URL, Poslední import a Poslední kontrola a nese tlačítko Aktualizovat;
  2. kliknutí pravým tlačítkem na složku ve stromu v postranním panelu → Aktualizovat.

Úvodní podkarta složky proměnných, se sekcí „Aktualizace specifikace API“ — zdrojová URL, poslední import, poslední kontrola — a tlačítkem Aktualizovat

  1. Během načítání se objeví okno „Aktualizace specifikace API…“. Zápisy {{variables}} v URL a v hlavičkách se vyhodnotí a připojená ověřovací trasa se předem spustí.
  2. Restorm porovná otisk načteného zdroje s otiskem uloženým při posledním importu.
  3. Nic se nezměnilo„Specifikace API je aktuální.“ a tím to končí.
  4. Něco se změnilo (nebo se načtení nepovedlo) → otevře se průvodce opětovnou synchronizací.

Průvodce opětovnou synchronizací na kartě Routes: již existující operace jsou uzamčené a zaškrtnuté, jediná nová operace je volitelná a potvrzovací tlačítko hlásí „Apply update (1)“

  • Zdrojová URL se zobrazuje jen pro čtení.
  • Jeden odznak umožňuje připojit, změnit nebo odpojit ověřovací trasu a podnabídka Custom headers přidat fixní hlavičky posílané při každé aktualizaci.
  • Dvě karty s náhledem:
    • Routes — strom operací nalezených v nové verzi, s filtrem a výběrem. Operace, které už ve vaší složce jsou, jsou uzamčené a vždy zaškrtnuté; vybíráte pouze to, které z nových přidat;
    • Documentation — dokumentace nové verze, jen pro čtení, ještě před potvrzením.
  • Potvrzovací tlačítko zobrazuje počet vybraných nových operací, například Apply update (3).

Právě to je podstatné: specifikace má autoritu nad tím, co popisuje, vy máte autoritu nad ostatním.

PrvekChování
Název požadavkuNikdy se nemění
Metoda a URLNikdy se nemění
Existující parametry, hlavičky a parametry cestyZůstávají tak, jak jsou — hodnota, popis, zapnutí
Parametry přidané specifikacíPřidají se, s výchozí hodnotou ze specifikace, nebo prázdné
Parametry odebrané ze specifikaceNa požadavku zůstávají
Nová operacePřidá se tam, kam by ji umístil nový import (včetně složky štítku)
Operace označená specifikací jako zavrženáJe označena; ve stromu se zobrazuje zesvětlená
Operace, která ze specifikace zmizelaJe označena jako odebraná; ve stromu se zobrazuje přeškrtnutá, zůstává spustitelná a nikdy se nesmaže
Dokumentace API a výčtové typyNahrazují se celé novou verzí — právě to obnovuje kartu Dokumentace

Z vašeho stromu se nikdy nic nesmaže: operace, která ze zdroje zmizí, se označí, nikoli vymaže.

Odpověď 401 nebo 403 otevře průvodce s chybovou zprávou zobrazenou tak, jak je (například HTTP 401: Unauthorized). Připojte ověřovací trasu nebo přidejte fixní hlavičky a náhled se spustí znovu.

Opětovnou synchronizaci má dvanáct formátů: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC a Smithy.

U všech ostatních vytvoří nový import nový strom. Úplný seznam je na stránce Aktualizace ze zdroje.