Zum Inhalt springen

OpenAPI / Swagger importieren

Das ist der umfassendste Import von Restorm. Drei Versionen werden erkannt: Swagger 2.0, OpenAPI 3.0 und OpenAPI 3.1.

Datei ▸ Importieren (Ctrl+I), dann eine Datei swagger.json / openapi.json oder direkt die URL der Spezifikation.

Antwortet die URL mit 401 oder 403, bietet Restorm an, eine Authentifizierung anzuhängen und es erneut zu versuchen, ohne den Import-Dialog zu verlassen.

Der aus einem OpenAPI-Import erzeugte Baum in der Seitenleiste — ein Ordner pro Tag (pet, store, user) — neben dem Startseiten-Tab des Variablenordners

Element der SpezifikationWas Restorm daraus macht
servers (oder host + basePath + schemes)Die Basis-URL der Umgebung, aufgelöste Servervariablen
tagsEin Ordner pro Tag, plus ein Ordner Other für den Rest
Jede OperationEine HTTP-Anfrage, inklusive Methode und Pfad
ParameterPfad-, Query- und Header-Parameter, typisiert (Zeichenkette, Zahl, Datum/Uhrzeit, Aufzählung, Secret …)
requestBodyDer Body, in seinem Content-Type
examplesDer Body vorausgefüllt mit dem gelieferten Beispiel
components / definitionsDie API-Dokumentation: Modelle, Beschreibungen
enumWiederverwendbare Aufzählungen als Werttyp
AntwortenDokumentiert nach Content-Type

$ref-Verweise werden aufgelöst, auch über Components hinweg.

Die Zeile components / definitions verdient Hervorhebung: Der Import beschränkt sich nicht auf die Anfragen, sondern bewahrt die gesamte API-Dokumentation — Beschreibungen, Modelle, Sicherheitsschemata, Beispiele, Aufzählungen. Sie ist im Tab Docs des aus dem Import stammenden Variablenordners ebenso einsehbar wie in dem jeder Anfrage und wird von der Quelle aus resynchronisiert. Siehe Zugriff auf und Aktualisierung der Dokumentation einer importierten API.

Der Docs-Tab des aus dem Import stammenden Variablenordners, mit der API-Dokumentation und ihrem Inhaltsverzeichnis

Deklarierte Sicherheitsschemata werden in vorverdrahtete Header oder Parameter übersetzt, mit der entsprechenden für Sie erstellten Umgebungsvariable:

SchemaWas Restorm anlegt
apiKey per Header oder QueryEin nach dem Schema benanntes Paar, Wert {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Es bleibt nur, die Variable auszufüllen — oder sie durch eine Authentifizierungsroute zu ersetzen, um von der automatischen Erneuerung zu profitieren.

OpenAPI und Swagger gehören zu den resynchronisierbaren Formaten: Die Schaltfläche Aktualisieren des Ordners ruft die Quelle ab, und Restorm wendet das Delta an — neue Operationen werden hinzugefügt, verschwundene Operationen als veraltet markiert statt gelöscht, Ihre Änderungen bleiben erhalten. Siehe Aktualisierung aus der Quelle.