Hoppa till innehåll

Läsa och uppdatera dokumentationen för ett importerat API

När du importerar en specifikation skapar Restorm inte bara begäranden: applikationen bevarar API:ets dokumentation — beskrivningar, modeller, säkerhetsscheman, exempel, uppräkningar — och fäster den vid den variabelmapp som importen skapar.

Det är huvudvyn. Öppna variabelmappen som kommer från importen: dess rad med underflikar innehåller en flik Docs, vid sidan av Miljöer, Anpassade variabler och Anteckningar.

Fliken visas bara om mappen kommer från en import — en variabelmapp som du har skapat för hand har ingen dokumentation att visa.

Fliken Docs i en variabelmapp, med navigeringsöversikten till höger

HärifrånVad du får
Fliken Docs på en begäranDokumentationen för enbart den operationen — utan innehållsöversikt och utan block med allmän information. Den visas bara om operationen hittas i specifikationen
Fliken Docs i en vanlig mappDokumentationen begränsad till de operationer som mappen innehåller
Variabelmappens startunderflikKortet Visa dokumentationen”Utforska API:ets dokumentation, modellerna och endpointerna”
Välkomstskärmen (API-kortet)Snabblänken Dokumentation
Sökmotorn i titelradenEn förhandsvisning av dokumentationen när du hovrar över ett resultat

Från topp till botten:

  • API:ets titel och dess beskrivning;
  • ett informationsblock: Version, Source format (med en länk till käll-URL:en), Server (scheman, värd, bassökväg), Contact, License, Terms of service, External docs;
  • en sektion per tagg, med dess beskrivning;
  • ett block per operation: metod och URL, sammanfattning, gruppmarkering, märket deprecated där det förekommer, sektionen Security (schematyp, OAuth 2-flöden, scopes) och en infällbar Example payload;
  • tabellerna Parameters och Responses (statuskoderna är färgade);
  • Models — en interaktiv graf över schemana, som går att navigera och zooma i;
  • Polymorphism — kompositionerna oneOf / anyOf / allOf;
  • Enums — uppräkningarna, sammanslagna med mappens egna.

Varje operationsblock har en knapp + Add som skapar en färdigkonfigurerad begäran för den operationen. Det är den kortaste vägen när en import blev ofullständig, eller när en operation just har dykt upp i specifikationen.

En innehållsöversikt är fäst till höger — sektionerna Overview, Operations, Models, Enums — infällbar och möjlig att ändra storlek på. Att klicka på en modell rullar ner till grafen och centrerar motsvarande nod där.

KortkommandoEffekt
Ctrl+F / Cmd+FÖppnar sökningen i dokumentationen
F3 / EnterNästa träff
Shift+F3 / Shift+EnterFöregående träff
EscStänger sökningen

En räknare visar var i resultaten du befinner dig.

En specifikation utvecklas. Restorm kan hämta källan på nytt och tillämpa deltat — både dokumentation och begäranden — utan att skriva över ditt arbete.

Två likvärdiga ingångar:

  1. variabelmappens startunderflik, sektionen Uppdateringar av specen — den visar URL, Senaste import och Senaste kontroll, och har knappen Uppdatera;
  2. högerklick på mappen i sidoträdet → Uppdatera.

Variabelmappens startunderflik, med sektionen ”Uppdateringar av specen” — käll-URL, senaste import, senaste kontroll — och knappen Uppdatera

  1. Ett fönster ”Uppdaterar specen …” visas under hämtningen. {{variables}} i URL:en och i headers löses upp, och den kopplade autentiseringsvägen körs först.
  2. Restorm jämför ett fingeravtryck av den hämtade källan med det som sparades vid den senaste importen.
  3. Ingenting har ändrats”API-specen är uppdaterad.”, och därmed är det klart.
  4. Något har ändrats (eller hämtningen misslyckades) → guiden för omsynkronisering öppnas.

Guiden för omsynkronisering, på fliken Routes: de operationer som redan finns är låsta och ikryssade, den enda nya operationen går att välja, och bekräftelseknappen visar ”Apply update (1)”

  • Käll-URL:en visas skrivskyddad.
  • En markering låter dig koppla på, ändra eller koppla bort en autentiseringsväg, och undermenyn Custom headers låter dig lägga till fasta headers som skickas med vid varje uppdatering.
  • Två förhandsvisningsflikar:
    • Routes — trädet över de operationer som hittats i den nya versionen, med filter och urval. De operationer som redan finns i din mapp är låsta och alltid ikryssade; du väljer bara vilka av de nya som ska läggas till;
    • Documentation — den nya versionens dokumentation, skrivskyddad, innan du bekräftar.
  • Bekräftelseknappen visar antalet valda nya operationer, till exempel Apply update (3).

Det är den viktiga punkten: specifikationen bestämmer över det den beskriver, du bestämmer över resten.

ElementBeteende
En begärans namnÄndras aldrig
Metod och URLÄndras aldrig
Befintliga parametrar, headers och sökvägsparametrarBehålls som de är — värde, beskrivning, aktivering
Parametrar som specifikationen lägger tillLäggs till, med specifikationens standardvärde eller tomma
Parametrar som tagits bort ur specifikationenBehålls i begäran
Ny operationLäggs till där en ny import skulle ha placerat den (inklusive taggmappen)
Operation som specifikationen märker som utfasadMarkeras; den visas nedtonad i trädet
Operation som försvunnit ur specifikationenMarkeras som borttagen; den visas överstruken i trädet, går fortfarande att köra och tas aldrig bort
API-dokumentation och uppräkningarErsätts helt av den nya versionen — det är så fliken Docs uppdateras

Ingenting tas någonsin bort ur ditt träd: en operation som försvinner ur källan markeras, den raderas inte.

Ett svar med 401 eller 403 öppnar guiden med felmeddelandet visat som det är (till exempel HTTP 401: Unauthorized). Koppla på en autentiseringsväg eller lägg till fasta headers, så körs förhandsvisningen om.

Tolv format har omsynkronisering: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC och Smithy.

För alla övriga skapar en ny import ett nytt träd. Den fullständiga listan finns i Uppdatera från källan.