Ga naar inhoud

OpenAPI / Swagger importeren

Dit is de meest volledige import van Restorm. Er worden drie versies herkend: Swagger 2.0, OpenAPI 3.0 en OpenAPI 3.1.

Bestand ▸ Importeren (Ctrl+I), en daarna een bestand swagger.json / openapi.json, of direct de URL van de specificatie.

Antwoordt de URL met 401 of 403, dan biedt Restorm u aan een authenticatie te koppelen en het opnieuw te proberen, zonder het importdialoogvenster te verlaten.

De boom die een OpenAPI-import in het zijpaneel oplevert — één map per label (pet, store, user) — naast het starttabblad van de omgevingsmap

Element uit de specificatieWat Restorm daarmee doet
servers (of host + basePath + schemes)De basis-URL van de omgeving, met de servervariabelen opgelost
tagsEén map per label, plus een map Other voor de rest
Elke operatieEen HTTP-verzoek, inclusief methode en pad
ParametersPad-, query- en headerparameters, getypeerd (tekenreeks, getal, datum/tijd, enumeratie, geheim…)
requestBodyDe body, in het bijbehorende contenttype
examplesDe body vooraf gevuld met het meegeleverde voorbeeld
components / definitionsDe API-documentatie: modellen, beschrijvingen
enumEnumeraties die als waardetype herbruikbaar zijn
ResponsenGedocumenteerd per contenttype

De $ref-verwijzingen worden opgelost, ook door de componenten heen.

De regel components / definitions verdient de nadruk: de import blijft niet bij de verzoeken, maar bewaart de volledige documentatie van de API — beschrijvingen, modellen, beveiligingsschema’s, voorbeelden, enumeraties. U bekijkt die in het tabblad Docs van de omgevingsmap die uit de import komt, en ook in dat van elk verzoek, en zij synchroniseert opnieuw vanaf de bron. Zie Toegang tot en bijwerken van de documentatie van een geïmporteerde API.

Het tabblad Docs van de omgevingsmap die uit de import komt, met de documentatie van de API en de inhoudsopgave daarvan

De gedeclareerde beveiligingsschema’s worden omgezet in voorgeschakelde headers of parameters, met de bijbehorende omgevingsvariabele die voor u wordt aangemaakt:

SchemaWat Restorm neerzet
apiKey in een header of in de queryEen paar dat naar het schema is genoemd, met waarde {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

U hoeft alleen nog de variabele in te vullen — of haar te vervangen door een authenticatieroute om van de automatische vernieuwing te profiteren.

OpenAPI en Swagger horen bij de formaten die opnieuw te synchroniseren zijn: de knop Vernieuwen van de map haalt de bron op en Restorm past het verschil toe — nieuwe operaties worden toegevoegd, verdwenen operaties worden als verouderd gemarkeerd in plaats van verwijderd, en uw wijzigingen blijven behouden. Zie Bijwerken vanaf de bron.