Tovább a tartalomhoz

Importált API dokumentációjának elérése és frissítése

Egy specifikáció importálásakor a Restorm nem csak kéréseket hoz létre: megőrzi az API dokumentációját is — leírásokat, modelleket, biztonsági sémákat, példákat, felsorolásokat —, és az importálás által létrehozott környezeti mappához csatolja.

Ez a fő nézet. Az importálásból származó környezeti mappát megnyitva az allapok sávján a Környezetek, az Egyéni változók és a Jegyzetek mellett egy Dokumentáció lap is szerepel.

A lap csak akkor jelenik meg, ha a mappa importálásból származik — egy kézzel létrehozott környezeti mappának nincs megjelenítendő dokumentációja.

Egy környezeti mappa Dokumentáció lapja, jobb oldalon a navigációs tartalomjegyzékkel

HonnanMit ad
Egy kérés Dokumentáció lapjaCsak annak az egy műveletnek a dokumentációja — tartalomjegyzék és általános információs blokk nélkül. Csak akkor jelenik meg, ha a művelet megtalálható a specifikációban
Egy egyszerű mappa Dokumentáció lapjaAz adott mappában található műveletekre szűkített dokumentáció
A környezeti mappa kezdőlap allapjaA Dokumentáció megtekintése kártya — „Böngéssze az API dokumentációját, modelljeit és végpontjait”
A kezdőképernyő (API-kártya)A Dokumentáció gyors hivatkozás
A címsor keresőmotorjaA dokumentáció előnézete, ha az egérrel egy találat fölé állunk

Felülről lefelé:

  • az API címe és leírása;
  • egy információs blokk: Version, Source format (a forrás URL-jére mutató hivatkozással), Server (sémák, gazdagép, alapútvonal), Contact, License, Terms of service, External docs;
  • címkénként egy szakasz, a saját leírásával;
  • műveletenként egy blokk: metódus és URL, összefoglaló, csoportjelvény, szükség esetén deprecated jelvény, Security szakasz (a séma típusa, OAuth 2 folyamok, jogosultsági körök), valamint egy összecsukható Example payload;
  • a Parameters és a Responses táblázat (az állapotkódok színezve);
  • Models — a sémák interaktív gráfja, amelyben lehet navigálni és nagyítani;
  • Polymorphism — az oneOf / anyOf / allOf összetételek;
  • Enums — a felsorolások, a mappáéival egyesítve.

Kérés létrehozása a dokumentációból

Section titled “Kérés létrehozása a dokumentációból”

Minden műveleti blokkon van egy + Add gomb, amely az adott művelethez előre beállított kérést hoz létre. Ez a legrövidebb út, ha egy importálás részleges maradt, vagy ha egy művelet éppen most jelent meg a specifikációban.

A jobb oldalon tartalomjegyzék van kihorgonyozva — Overview, Operations, Models, Enums szakaszokkal —, amely összecsukható és átméretezhető. Egy modellre kattintva a nézet a gráfhoz görget, és rá is középre állítja a megfelelő csomópontot.

BillentyűparancsHatás
Ctrl+F / Cmd+FMegnyitja a keresést a dokumentációban
F3 / EnterKövetkező találat
Shift+F3 / Shift+EnterElőző találat
EscBezárja a keresést

Egy számláló jelzi a találatok közötti helyzetet.

Egy specifikáció változik. A Restorm képes újra letölteni a forrást, és a különbséget — a dokumentációra és a kérésekre egyaránt — anélkül alkalmazni, hogy a már elvégzett munka elveszne.

Két egyenértékű belépési pont van:

  1. a környezeti mappa kezdőlap allapja, az API-specifikáció frissítései szakasz — ez megjeleníti az URL-t, az Utolsó importálás és az Utolsó ellenőrzés értékét, és rajta van a Frissítés gomb;
  2. jobb gombos kattintás a mappára az oldalsáv fájában → Frissítés.

A környezeti mappa kezdőlap allapja az „API-specifikáció frissítései” szakasszal — forrás URL, utolsó importálás, utolsó ellenőrzés — és a Frissítés gombbal

  1. A letöltés közben megjelenik egy „API-specifikáció frissítése…” ablak. Az URL és a fejlécek {{variables}} hivatkozásai feloldódnak, a csatolt hitelesítési útvonal pedig előzetesen lefut.
  2. A Restorm összehasonlítja a letöltött forrás ujjlenyomatát azzal, amelyet az utolsó importáláskor mentett.
  3. Semmi nem változott„Az API-specifikáció naprakész.”, és ezzel kész.
  4. Valami megváltozott (vagy a letöltés meghiúsult) → megnyílik az újraszinkronizálási varázsló.

Az újraszinkronizálási varázsló a Routes lapján: a már meglévő műveletek zárolva és bejelölve, az egyetlen új művelet kijelölhető, a jóváhagyó gombon pedig az „Apply update (1)” felirat

  • A forrás URL-je csak olvasható módon látszik.
  • Egy jelvényen keresztül lehet hitelesítési útvonalat csatolni, módosítani vagy leválasztani, a Custom headers almenüvel pedig minden frissítéskor újrajátszott fix fejléceket hozzáadni.
  • Két előnézeti lap:
    • Routes — az új változatban talált műveletek fája, szűrővel és kijelöléssel. A mappában már meglévő műveletek zárolva vannak és mindig be vannak jelölve; csak az újak közül kell választani, melyek kerüljenek be;
    • Documentation — az új változat dokumentációja, csak olvasható módon, a jóváhagyás előtt.
  • A jóváhagyó gomb a kijelölt új műveletek számát jelzi, például Apply update (3).

Ez a lényeg: a specifikáció mérvadó abban, amit leír, minden másban a felhasználó a mérvadó.

ElemViselkedés
Egy kérés neveSoha nem módosul
Metódus és URLSoha nem módosul
A meglévő paraméterek, fejlécek és útvonalparaméterekVáltozatlanul megmaradnak — érték, leírás, engedélyezés
A specifikáció által hozzáadott paraméterekBekerülnek, a specifikáció alapértelmezett értékével vagy üresen
A specifikációból kivett paraméterekMegmaradnak a kérésen
Új műveletBekerül arra a helyre, ahová egy új importálás is helyezte volna (a címkemappát is beleértve)
A specifikáció által elavultnak jelölt műveletMegjelölve; elhalványítva jelenik meg a fában
A specifikációból eltűnt műveletVisszavontként megjelölve; áthúzva jelenik meg a fában, futtatható marad, és soha nem törlődik
API-dokumentáció és felsorolásokTeljes egészében kicserélve az új változatra — ez frissíti a Dokumentáció lapot

A fából soha nem törlődik semmi: a forrásból eltűnő művelet megjelölést kap, nem törlést.

A 401 vagy 403 válasz megnyitja a varázslót, és változtatás nélkül megjeleníti a hibaüzenetet (például HTTP 401: Unauthorized). Ilyenkor egy hitelesítési útvonalat kell csatolni vagy fix fejléceket hozzáadni, és az előnézet újraindul.

Tizenkét formátum támogatja az újraszinkronizálást: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC és Smithy.

Az összes többinél egy újabb importálás új fát hoz létre. A teljes lista itt található: Frissítés a forrásból.