Tovább a tartalomhoz

OpenAPI / Swagger importálása

Ez a Restorm legteljesebb importálása. Három verzió felismert: Swagger 2.0, OpenAPI 3.0 és OpenAPI 3.1.

Fájl ▸ Importálás (Ctrl+I), majd egy swagger.json / openapi.json fájl, vagy közvetlenül a specifikáció URL-je.

Ha az URL 401 vagy 403 választ ad, a Restorm felajánlja hitelesítés csatolását és az újbóli próbálkozást, az importálási párbeszédpanel elhagyása nélkül.

Egy OpenAPI-importálásból származó fa az oldalsáv paneljén — címkénként egy mappa (pet, store, user) — a környezeti mappa kezdőlapja mellett

A specifikáció elemeAmit a Restorm készít belőle
servers (vagy host + basePath + schemes)A környezet alap-URL-je, feloldott kiszolgálóváltozókkal
tagsCímkénként egy mappa, a többinek pedig egy Other mappa
Minden műveletEgy HTTP-kérés, a metódussal és az útvonallal együtt
ParaméterekÚtvonal-, lekérdezési és fejlécparaméterek, típusosan (karakterlánc, szám, dátum-idő, felsorolás, titok…)
requestBodyA törzs, a saját tartalomtípusában
examplesA megadott példával előre kitöltött törzs
components / definitionsAz API-dokumentáció: modellek, leírások
enumÉrtéktípusként újra felhasználható felsorolások
VálaszokTartalomtípus szerint dokumentálva

A $ref hivatkozások feloldódnak, a komponenseken keresztül is.

A components / definitions sort érdemes kiemelni: az importálás nem áll meg a kéréseknél, hanem az API teljes dokumentációját megőrzi — leírásokat, modelleket, biztonsági sémákat, példákat, felsorolásokat. Ez az importálásból származó környezeti mappa Dokumentáció lapján éppúgy megtekinthető, mint minden egyes kérésén, és a forrásból újraszinkronizálható. Lásd: Importált API dokumentációjának elérése és frissítése.

Az importálásból származó környezeti mappa Dokumentáció lapja az API dokumentációjával és annak tartalomjegyzékével

A deklarált biztonsági sémákból előre bekötött fejlécek vagy paraméterek lesznek, a hozzájuk tartozó környezeti változóval együtt:

SémaAmit a Restorm létrehoz
apiKey fejlécben vagy lekérdezésbenEgy a sémáról elnevezett pár, {{<schema>}} értékkel
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Már csak a változót kell kitölteni — vagy egy hitelesítési útvonalra cserélni, hogy az automatikus megújítás is működjön.

Az OpenAPI és a Swagger az újraszinkronizálható formátumok közé tartozik: a mappa Frissítés gombja letölti a forrást, a Restorm pedig alkalmazza a különbséget — az új műveletek bekerülnek, az eltűnt műveletek törlés helyett elavultként megjelölve maradnak, a saját módosítások pedig megmaradnak. Lásd: Frissítés a forrásból.