Přeskočit na obsah

Import OpenAPI / Swagger

Jde o nejúplnější import v aplikaci Restorm. Rozpoznávány jsou tři verze: Swagger 2.0, OpenAPI 3.0 a OpenAPI 3.1.

Soubor ▸ Importovat (Ctrl+I), potom soubor swagger.json / openapi.json, nebo přímo URL specifikace.

Pokud URL odpoví 401 nebo 403, Restorm vám nabídne připojit ověřování a zkusit to znovu, aniž byste opustili importní dialog.

Strom vytvořený importem OpenAPI v postranním panelu — jedna složka na štítek (pet, store, user) — vedle úvodní podkarty složky proměnných

Prvek specifikaceCo s ním Restorm udělá
servers (nebo host + basePath + schemes)Základní URL prostředí, s vyřešenými proměnnými serveru
tagsJedna složka na štítek a navíc složka Other pro zbytek
Každá operacePožadavek HTTP, včetně metody a cesty
ParametryParametry cesty, dotazu a hlavičky, typované (řetězec, číslo, datum a čas, výčtový typ, tajný klíč…)
requestBodyTělo, ve svém typu obsahu
examplesTělo předplněné dodaným příkladem
components / definitionsDokumentace API: modely, popisy
enumVýčtové typy znovu použitelné jako typ hodnoty
OdpovědiZdokumentované podle typu obsahu

Odkazy $ref se vyřeší, a to i napříč komponentami.

Řádek components / definitions si zaslouží zdůraznit: import se neomezuje na požadavky, uchovává celou dokumentaci API — popisy, modely, bezpečnostní schémata, příklady, výčtové typy. Je dostupná na kartě Dokumentace složky proměnných vzniklé importem i na kartě každého požadavku a znovu se synchronizuje ze zdroje. Viz Přístup k dokumentaci importovaného API a její aktualizace.

Karta Dokumentace složky proměnných vzniklé importem, s dokumentací API a jejím obsahem

Deklarovaná bezpečnostní schémata se přeloží na předem zapojené hlavičky nebo parametry, přičemž odpovídající proměnná prostředí se vytvoří za vás:

SchémaCo Restorm nastaví
apiKey v hlavičce nebo v dotazuPár pojmenovaný podle schématu, hodnota {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Zbývá už jen doplnit proměnnou — nebo ji nahradit ověřovací trasou a získat tak automatické obnovování.

OpenAPI a Swagger patří mezi formáty, které lze znovu synchronizovat: tlačítko Aktualizovat na složce znovu načte zdroj a Restorm použije rozdíl — nové operace se přidají, zmizelé operace se označí jako zavržené, nikoli smazané, a vaše úpravy zůstanou zachovány. Viz Aktualizace ze zdroje.