Sari la conținut

Importarea OpenAPI / Swagger

Este cel mai complet import din Restorm. Sunt recunoscute trei versiuni: Swagger 2.0, OpenAPI 3.0 și OpenAPI 3.1.

Fișier ▸ Importă (Ctrl+I), apoi un fișier swagger.json / openapi.json sau direct URL-ul specificației.

Dacă URL-ul răspunde cu 401 sau 403, Restorm vă propune să atașați o autentificare și să reîncercați, fără să părăsiți fereastra modală de import.

Arborele produs de un import OpenAPI în panoul lateral — un folder pentru fiecare etichetă (pet, store, user) — alături de subfila de întâmpinare a folderului de variabile

Element din specificațieCe face Restorm cu el
servers (sau host + basePath + schemes)URL-ul de bază al mediului, cu variabilele de server rezolvate
tagsUn folder pentru fiecare etichetă, plus un folder Other pentru rest
Fiecare operațieO cerere HTTP, inclusiv metoda și calea
ParametriParametri de cale, de interogare și antete, tipizați (șir, număr, dată-oră, enumerare, secret…)
requestBodyCorpul, în tipul său de conținut
examplesCorpul precompletat cu exemplul furnizat
components / definitionsDocumentația de API: modele, descrieri
enumEnumerări reutilizabile ca tip de valoare
RăspunsuriDocumentate pe tipuri de conținut

Referințele $ref sunt rezolvate, inclusiv prin componente.

Rândul components / definitions merită subliniat: importul nu se limitează la cereri, ci păstrează toată documentația API-ului — descrieri, modele, scheme de securitate, exemple, enumerări. Ea este consultabilă în fila Docs a folderului de variabile provenit din import, ca și în cea a fiecărei cereri, și se re-sincronizează din sursă. Vedeți Accesul și actualizarea documentației unui API importat.

Fila Docs a folderului de variabile provenit din import, cu documentația API-ului și cuprinsul său

Schemele de securitate declarate sunt traduse în antete sau parametri precablați, cu variabila de mediu corespunzătoare creată pentru dumneavoastră:

SchemăCe pune Restorm
apiKey în antet sau în interogareO pereche numită după schemă, valoare {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Nu mai rămâne decât să completați variabila — sau să o înlocuiți cu o rută de autentificare, pentru a beneficia de reînnoirea automată.

OpenAPI și Swagger se numără printre formatele re-sincronizabile: butonul Actualizează al folderului recuperează sursa, iar Restorm aplică delta — operațiile noi sunt adăugate, operațiile dispărute sunt marcate depreciate în loc să fie șterse, iar modificările dumneavoastră sunt păstrate. Vedeți Actualizarea din sursă.