Sari la conținut

Accesul și actualizarea documentației unui API importat

Când importați o specificație, Restorm nu creează doar cereri: el păstrează documentația API-ului — descrieri, modele, scheme de securitate, exemple, enumerări — și o atașează folderului de variabile creat de import.

Aceasta este vizualizarea principală. Deschideți folderul de variabile provenit din import: bara sa de subfile poartă o filă Docs, alături de Medii, Variabile personalizate și Notițe.

Fila apare numai dacă folderul provine dintr-un import — un folder de variabile pe care l-ați creat manual nu are documentație de afișat.

Fila Docs a unui folder de variabile, cu cuprinsul de navigare în dreapta

De undeCe obțineți
Fila Docs a unei cereriDocumentația acelei singure operații — fără cuprins și fără blocul de informații generale. Apare numai dacă operația este regăsită în specificație
Fila Docs a unui folder simpluDocumentația restrânsă la operațiile pe care le conține acel folder
Subfila de întâmpinare a folderului de variabileCardul Vezi documentația„Parcurgeți documentația API-ului, modelele și endpointurile”
Ecranul de bun venit (cardul API)Linkul rapid Documentație
Motorul de căutare din bara de titluO previzualizare a documentației la trecerea cursorului peste un rezultat

De sus în jos:

  • titlul API-ului și descrierea sa;
  • un bloc de informații: Version, Source format (cu un link către URL-ul sursă), Server (scheme, gazdă, cale de bază), Contact, License, Terms of service, External docs;
  • o secțiune pentru fiecare etichetă, cu descrierea sa;
  • un bloc pentru fiecare operație: metodă și URL, rezumat, pastilă de grup, insigna deprecated dacă este cazul, secțiunea Security (tipul schemei, fluxuri OAuth 2, domenii) și un Example payload pliabil;
  • tabelele Parameters și Responses (codurile de stare sunt colorate);
  • Models — un graf interactiv al schemelor, navigabil și cu zoom;
  • Polymorphism — compunerile oneOf / anyOf / allOf;
  • Enums — enumerările, contopite cu cele ale folderului.

Fiecare bloc de operație poartă un buton + Add, care creează o cerere preconfigurată pentru acea operație. Este calea cea mai scurtă atunci când un import a fost parțial sau când o operație tocmai a apărut în specificație.

Un cuprins este ancorat în dreapta — secțiunile Overview, Operations, Models, Enums — pliabil și redimensionabil. Un clic pe un model derulează până la graf și centrează acolo nodul corespunzător.

ScurtăturăEfect
Ctrl+F / Cmd+FDeschide căutarea în documentație
F3 / EnterPotrivirea următoare
Shift+F3 / Shift+EnterPotrivirea precedentă
EscÎnchide căutarea

Un contor indică poziția în rezultate.

O specificație evoluează. Restorm știe să aducă sursa și să aplice delta — documentație și cereri — fără să vă suprascrie munca.

Două căi, echivalente:

  1. subfila de întâmpinare a folderului de variabile, secțiunea Actualizări ale specificației — ea afișează URL-ul, Ultimul import și Ultima verificare și poartă butonul Actualizează;
  2. clic dreapta pe folder în arborele lateral → Actualizează.

Subfila de întâmpinare a folderului de variabile, cu secțiunea „Actualizări ale specificației” — URL sursă, ultimul import, ultima verificare — și butonul Actualizează

  1. O fereastră „Actualizarea specificației…” apare pe durata recuperării. {{Variabilele}} din URL și din antete sunt rezolvate, iar ruta de autentificare atașată este rulată în prealabil.
  2. Restorm compară o amprentă a sursei recuperate cu cea înregistrată la ultimul import.
  3. Nimic nu s-a schimbat„Specificația API-ului este la zi.”, și gata.
  4. S-a schimbat ceva (sau recuperarea a eșuat) → se deschide asistentul de re-sincronizare.

Asistentul de re-sincronizare, pe fila sa Routes: operațiile deja prezente sunt blocate și bifate, singura operație nouă poate fi selectată, iar butonul de confirmare afișează „Apply update (1)”

  • URL-ul sursă este afișat numai pentru citire.
  • O pastilă permite atașarea, modificarea sau detașarea unei rute de autentificare, iar un submeniu Custom headers permite adăugarea de antete fixe, rulate la fiecare actualizare.
  • Două file de previzualizare:
    • Routes — arborele operațiilor găsite în noua versiune, cu filtru și selecție. Operațiile deja prezente în folderul dumneavoastră sunt blocate și mereu bifate; alegeți doar care dintre cele noi se adaugă;
    • Documentation — documentația noii versiuni, numai pentru citire, înainte de a confirma.
  • Butonul de confirmare afișează numărul de operații noi selectate, de exemplu Apply update (3).

Acesta este punctul important: specificația are autoritate asupra a ceea ce descrie, dumneavoastră aveți autoritate asupra restului.

ElementComportament
Numele unei cereriNiciodată modificat
Metoda și URL-ulNiciodată modificate
Parametrii, antetele și parametrii de cale existențiPăstrați ca atare — valoare, descriere, activare
Parametri adăugați de specificațieAdăugați, cu valoarea implicită din specificație sau goi
Parametri retrași din specificațiePăstrați pe cerere
Operație nouăAdăugată în locul în care ar fi pus-o un import nou (inclusiv folderul de etichetă)
Operație marcată depreciată de specificațieSemnalată; apare estompată în arbore
Operație dispărută din specificațieSemnalată ca retrasă; apare tăiată în arbore, rămâne executabilă și nu este ștearsă niciodată
Documentația de API și enumerărileÎnlocuite integral cu noua versiune — asta reîmprospătează fila Docs

Nimic nu este șters vreodată din arborele dumneavoastră: o operație care dispare din sursă este marcată, nu ștearsă.

Un răspuns 401 sau 403 deschide asistentul cu mesajul de eroare afișat ca atare (de exemplu HTTP 401: Unauthorized). Atașați o rută de autentificare sau adăugați antete fixe, iar previzualizarea este relansată.

Douăsprezece formate dispun de re-sincronizare: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC și Smithy.

Pentru toate celelalte, un import nou creează un arbore nou. Lista completă se află în Actualizarea din sursă.