Siirry sisältöön

OpenAPI- / Swagger-tuonti

Tämä on Restormin kattavin tuonti. Kolme versiota tunnistetaan: Swagger 2.0, OpenAPI 3.0 ja OpenAPI 3.1.

Tiedosto ▸ Tuo (Ctrl+I) ja sitten swagger.json- tai openapi.json-tiedosto tai suoraan määrityksen URL.

Jos URL vastaa koodilla 401 tai 403, Restorm tarjoaa mahdollisuutta liittää todennus ja yrittää uudelleen poistumatta tuonti-ikkunasta.

OpenAPI-tuonnin tuottama puu sivupaneelissa — yksi kansio kutakin tunnistetta kohti (pet, store, user) — muuttujakansion aloitusvälilehden vieressä

Määrityksen elementtiMitä Restorm tekee siitä
servers (tai host + basePath + schemes)Ympäristön perus-URL, palvelinmuuttujat ratkaistuina
tagsYksi kansio kutakin tunnistetta kohti sekä kansio Other lopuille
Jokainen operaatioHTTP-pyyntö metodeineen ja polkuineen
ParametritPolku-, kysely- ja otsakeparametrit tyypitettyinä (merkkijono, numero, päivämäärä ja aika, luettelotyyppi, salaisuus…)
requestBodySisältö omassa sisältötyypissään
examplesSisältö esitäytettynä annetulla esimerkillä
components / definitionsAPI-dokumentaatio: mallit ja kuvaukset
enumLuettelotyypit, jotka ovat uudelleenkäytettävissä arvotyyppinä
VastauksetDokumentoituina sisältötyypeittäin

$ref-viittaukset ratkaistaan, myös komponenttien läpi.

Rivi components / definitions ansaitsee korostuksen: tuonti ei rajoitu pyyntöihin, vaan se säilyttää API:n koko dokumentaation — kuvaukset, mallit, tietoturvaskeemat, esimerkit ja luettelotyypit. Se on luettavissa sekä tuonnista syntyneen muuttujakansion että jokaisen pyynnön Docs-välilehdellä, ja se synkronoidaan uudelleen lähteestä. Katso Tuodun API:n dokumentaation käyttö ja päivitys.

Tuonnista syntyneen muuttujakansion Docs-välilehti API-dokumentaatioineen ja sisällysluetteloineen

Ilmoitetut tietoturvaskeemat käännetään valmiiksi kytketyiksi otsakkeiksi tai parametreiksi, ja vastaava ympäristömuuttuja luodaan puolestasi:

SkeemaMitä Restorm asettaa
apiKey otsakkeessa tai kyselyssäSkeeman mukaan nimetty pari, arvo {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Jäljelle jää vain muuttujan täyttäminen — tai sen korvaaminen todennusreitillä, jolloin saat automaattisen uusimisen.

OpenAPI ja Swagger kuuluvat uudelleen synkronoitaviin muotoihin: kansion Päivitä-painike hakee lähteen ja Restorm soveltaa erotuksen — uudet operaatiot lisätään, kadonneet operaatiot merkitään vanhentuneiksi sen sijaan että ne poistettaisiin, ja muutoksesi säilyvät. Katso Päivitys lähteestä.