Aller au contenu

Pristup dokumentaciji uvezenog API-ja i njezino ažuriranje

Kada uvezete specifikaciju, Restorm ne stvara samo zahtjeve: čuva dokumentaciju API-ja — opise, modele, sigurnosne sheme, primjere, enumeracije — i pridružuje je mapi okruženja stvorenoj uvozom.

To je glavni prikaz. Otvorite mapu okruženja proizašlu iz uvoza: njezina traka podkartica nosi karticu Docs, uz Okruženja, Prilagođene varijable i Bilješke.

Kartica se pojavljuje samo ako mapa potječe iz uvoza — mapa okruženja koju ste izradili ručno nema dokumentaciju za prikaz.

Kartica Docs mape okruženja, s navigacijskim sadržajem desno

OdakleŠto dobivate
Kartica Docs nekog zahtjevaDokumentacija samo te operacije — bez sadržaja i bloka općih informacija. Pojavljuje se samo ako je operacija pronađena u specifikaciji
Kartica Docs neke obične mapeDokumentacija ograničena na operacije koje ta mapa sadrži
Početna podkartica mape okruženjaKartica Pogledaj dokumentaciju„Pregledajte dokumentaciju API-ja, modele i endpointe”
Početni zaslon (API kartica)Brza poveznica Dokumentacija
Tražilica u naslovnoj traciPregled dokumentacije pri prelasku pokazivačem preko rezultata

Odozgo prema dolje:

  • naslov API-ja i njegov opis;
  • blok informacija: Version, Source format (s poveznicom na izvorni URL), Server (sheme, domaćin, osnovna putanja), Contact, License, Terms of service, External docs;
  • po jedan odjeljak za svaku etiketu, s njezinim opisom;
  • po jedan blok za svaku operaciju: metoda i URL, sažetak, pločica skupine, značka deprecated ako je potrebno, odjeljak Security (vrsta sheme, OAuth 2 tijekovi, opsezi) i sklopiv Example payload;
  • tablice Parameters i Responses (statusni su kodovi obojeni);
  • Modelsinteraktivan graf shema, po kojem se može kretati i zumirati;
  • Polymorphism — kompozicije oneOf / anyOf / allOf;
  • Enums — enumeracije, spojene s onima iz mape.

Svaki blok operacije nosi gumb + Add koji stvara zahtjev unaprijed podešen za tu operaciju. To je najkraći put kada je uvoz bio djelomičan ili kada se operacija tek pojavila u specifikaciji.

Sadržaj je usidren desno — odjeljci Overview, Operations, Models, Enums — sklopiv i promjenjive veličine. Klik na model pomiče prikaz do grafa i u njemu centrira odgovarajući čvor.

PrečacUčinak
Ctrl+F / Cmd+FOtvara pretraživanje u dokumentaciji
F3 / EnterSljedeće podudaranje
Shift+F3 / Shift+EnterPrethodno podudaranje
EscZatvara pretraživanje

Brojač prikazuje položaj među rezultatima.

Specifikacija se mijenja. Restorm zna dohvatiti izvor i primijeniti razliku — i dokumentaciju i zahtjeve — bez brisanja vašeg rada.

Dva ulaza, istovrijedna:

  1. početna podkartica mape okruženja, odjeljak Ažuriranja specifikacije — prikazuje URL, Posljednji uvoz i Posljednja provjera, a nosi gumb Osvježi;
  2. desni klik na mapu u bočnom stablu → Osvježi.

Početna podkartica mape okruženja, s odjeljkom „Ažuriranja specifikacije” — izvorni URL, posljednji uvoz, posljednja provjera — i gumbom Osvježi

  1. Tijekom dohvata pojavljuje se prozor „Osvježavanje specifikacije…”. {{Varijable}} iz URL-a i zaglavlja razrješavaju se, a pridružena se ruta autentifikacije prethodno odigra.
  2. Restorm uspoređuje otisak dohvaćenog izvora s onim zabilježenim pri posljednjem uvozu.
  3. Ništa se nije promijenilo„Specifikacija API-ja je ažurna.” i time je gotovo.
  4. Nešto se promijenilo (ili dohvat nije uspio) → otvara se čarobnjak za ponovnu sinkronizaciju.

Čarobnjak za ponovnu sinkronizaciju, na kartici Routes: već prisutne operacije zaključane su i označene, jedina je nova operacija odabiriva, a gumb za potvrdu prikazuje „Apply update (1)”

  • Izvorni URL prikazan je samo za čitanje.
  • Pločica omogućuje pridruživanje, izmjenu ili odvajanje rute autentifikacije, a podizbornik Custom headers dodavanje fiksnih zaglavlja koja se ponavljaju pri svakom osvježavanju.
  • Dvije kartice pretpregleda:
    • Routes — stablo operacija pronađenih u novoj verziji, s filtrom i odabirom. Operacije već prisutne u vašoj mapi zaključane su i uvijek označene; vi birate samo koje nove dodati;
    • Documentation — dokumentacija nove verzije, samo za čitanje, prije potvrde.
  • Gumb za potvrdu prikazuje broj odabranih novih operacija, primjerice Apply update (3).

To je važna točka: specifikacija je mjerodavna za ono što opisuje, vi ste mjerodavni za ostalo.

ElementPonašanje
Naziv zahtjevaNikada se ne mijenja
Metoda i URLNikada se ne mijenjaju
Postojeći parametri, zaglavlja i parametri putanjeČuvaju se takvi kakvi jesu — vrijednost, opis, aktivacija
Parametri koje specifikacija dodajeDodaju se, sa zadanom vrijednošću iz specifikacije ili prazni
Parametri uklonjeni iz specifikacijeOstaju na zahtjevu
Nova operacijaDodaje se na mjesto na koje bi je smjestio svježi uvoz (uključujući mapu etikete)
Operacija koju specifikacija označi zastarjelomOznačava se; u stablu se pojavljuje izblijedjelo
Operacija nestala iz specifikacijeOznačava se kao uklonjena; u stablu se pojavljuje precrtano, ostaje izvediva i nikada se ne briše
API dokumentacija i enumeracijePotpuno se zamjenjuju novom verzijom — to je ono što osvježava karticu Docs

Iz vašeg se stabla nikada ništa ne briše: operacija koja nestane iz izvora označava se, ne uklanja.

Odgovor 401 ili 403 otvara čarobnjaka s prikazanom porukom pogreške takvom kakva jest (primjerice HTTP 401: Unauthorized). Pridružite rutu autentifikacije ili dodajte fiksna zaglavlja pa se pretpregled ponovno pokreće.

Formati koji se mogu ponovno sinkronizirati

Section titled “Formati koji se mogu ponovno sinkronizirati”

Ponovnom sinkronizacijom raspolaže dvanaest formata: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC i Smithy.

Za sve ostale novi uvoz stvara novo stablo. Potpun je popis u članku Ažuriranje iz izvora.