Aller au contenu

Pristup dokumentaciji uvezenog API-ja i njeno ažuriranje

Kada uvezete specifikaciju, Restorm ne pravi samo zahteve: on čuva dokumentaciju API-ja — opise, modele, bezbednosne šeme, primere, enumeracije — i prilaže je uz fasciklu promenljivih napravljenu uvozom.

To je glavni prikaz. Otvorite fasciklu promenljivih proisteklu iz uvoza: njena traka podkartica nosi karticu Docs, pored Okruženja, Prilagođene promenljive i Beleške.

Kartica se pojavljuje samo ako fascikla potiče iz uvoza — fascikla promenljivih koju ste sami napravili nema dokumentaciju za prikaz.

Kartica Docs fascikle promenljivih, sa navigacionim sadržajem desno

OdakleŠta dobijate
Kartica Docs nekog zahtevaDokumentacija samo te operacije — bez sadržaja i bez bloka sa opštim informacijama. Pojavljuje se samo ako je operacija pronađena u specifikaciji
Kartica Docs neke obične fascikleDokumentacija ograničena na operacije koje ta fascikla sadrži
Početna podkartica fascikle promenljivihKartica Vidi dokumentaciju„Pregledajte dokumentaciju API-ja, modele i krajnje tačke”
Ekran dobrodošlice (API kartica)Brza veza Dokumentacija
Pretraživač iz naslovne trakePregled dokumentacije pri prelasku mišem preko rezultata

Odozgo nadole:

  • naslov API-ja i njegov opis;
  • blok informacija: Version, Source format (sa vezom ka izvornom URL-u), Server (šeme, host, osnovna putanja), Contact, License, Terms of service, External docs;
  • po jedan odeljak za svaku etiketu, sa njenim opisom;
  • po jedan blok za svaku operaciju: metoda i URL, sažetak, pastila grupe, značka deprecated po potrebi, odeljak Security (tip šeme, OAuth 2 tokovi, opsezi) i sklopivi Example payload;
  • tabele Parameters i Responses (statusni kodovi su obojeni);
  • Modelsinteraktivan graf šema, po kome se može kretati i zumirati;
  • Polymorphism — kompozicije oneOf / anyOf / allOf;
  • Enums — enumeracije, spojene sa onima iz fascikle.

Svaki blok operacije nosi dugme + Add koje pravi zahtev unapred podešen za tu operaciju. To je najkraći put kada je uvoz bio delimičan ili kada se operacija tek pojavila u specifikaciji.

Sadržaj je usidren desno — odeljci Overview, Operations, Models, Enums — sklopiv i sa promenljivom veličinom. Klik na model skroluje do grafa i centrira odgovarajući čvor u njemu.

PrečicaEfekat
Ctrl+F / Cmd+FOtvara pretragu u dokumentaciji
F3 / EnterSledeće podudaranje
Shift+F3 / Shift+EnterPrethodno podudaranje
EscZatvara pretragu

Brojač pokazuje poziciju u rezultatima.

Specifikacija se menja. Restorm ume da preuzme izvor i primeni deltu — dokumentaciju i zahteve — bez prebrisavanja vašeg rada.

Dva ulaza, ekvivalentna:

  1. početna podkartica fascikle promenljivih, odeljak Ažuriranja specifikacije — prikazuje URL, Poslednji uvoz i Poslednja provera, i nosi dugme Osveži;
  2. desni klik na fasciklu u bočnom stablu → Osveži.

Početna podkartica fascikle promenljivih, sa odeljkom „Ažuriranja specifikacije” — izvorni URL, poslednji uvoz, poslednja provera — i dugmetom Osveži

  1. Tokom preuzimanja pojavljuje se prozor „Osvežavanje specifikacije…”. {{variables}} iz URL-a i zaglavlja se razrešavaju, a prikačena ruta autentifikacije se prethodno odigrava.
  2. Restorm poredi otisak preuzetog izvora sa onim zabeleženim pri poslednjem uvozu.
  3. Ništa se nije promenilo„Specifikacija API-ja je ažurna.”, i to je kraj.
  4. Nešto se promenilo (ili preuzimanje nije uspelo) → otvara se čarobnjak za ponovnu sinhronizaciju.

Čarobnjak za ponovnu sinhronizaciju, na svojoj kartici Routes: već postojeće operacije su zaključane i označene, jedina nova operacija se može izabrati, a dugme za potvrdu prikazuje „Apply update (1)”

  • Izvorni URL prikazuje se samo za čitanje.
  • Pastila omogućava da prikačite, izmenite ili odvojite rutu autentifikacije, a podmeni Custom headers da dodate fiksna zaglavlja koja se ponovo šalju pri svakom osvežavanju.
  • Dve kartice pregleda:
    • Routes — stablo operacija pronađenih u novoj verziji, sa filterom i izborom. Operacije koje već postoje u vašoj fascikli zaključane su i uvek označene; vi birate samo koje od novih dodati;
    • Documentation — dokumentacija nove verzije, samo za čitanje, pre potvrđivanja.
  • Dugme za potvrdu prikazuje broj izabranih novih operacija, na primer Apply update (3).

To je važna stvar: specifikacija ima vlast nad onim što opisuje, a vi imate vlast nad ostatkom.

ElementPonašanje
Naziv zahtevaNikada se ne menja
Metoda i URLNikada se ne menjaju
Postojeći parametri, zaglavlja i parametri putanjeČuvaju se takvi kakvi jesu — vrednost, opis, uključenost
Parametri dodati specifikacijomDodaju se, sa podrazumevanom vrednošću iz specifikacije ili prazni
Parametri uklonjeni iz specifikacijeČuvaju se na zahtevu
Nova operacijaDodaje se na mesto na koje bi je smestio svež uvoz (uključujući i fasciklu etikete)
Operacija koju specifikacija označi kao zastareluSignalizira se; u stablu se prikazuje izbledela
Operacija nestala iz specifikacijeSignalizira se kao uklonjena; u stablu se prikazuje precrtana, ostaje izvršna i nikada se ne briše
API dokumentacija i enumeracijeU celini se zamenjuju novom verzijom — to je ono što osvežava karticu Docs

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

Odgovor 401 ili 403 otvara čarobnjak sa porukom o grešci prikazanom takvom kakva jeste (na primer HTTP 401: Unauthorized). Prikačite rutu autentifikacije ili dodajte fiksna zaglavlja, i pregled se ponovo pokreće.

Ponovnu sinhronizaciju ima 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 pravi novo stablo. Kompletna lista je u Ažuriranje iz izvora.