Gå til indhold

Adgang til og opdatering af dokumentationen for et importeret API

Når du importerer en specifikation, opretter Restorm ikke kun anmodninger: den bevarer API’ets dokumentation — beskrivelser, modeller, sikkerhedsskemaer, eksempler, opremsninger — og knytter den til den miljømappe, importen har oprettet.

Det er hovedvisningen. Åbn den miljømappe, importen har lavet: dens underfanelinje har en Docs-fane ved siden af Miljøer, Brugerdefinerede variabler og Noter.

Fanen vises kun, hvis mappen stammer fra en import — en miljømappe, du selv har oprettet i hånden, har ingen dokumentation at vise.

Fanen Docs i en miljømappe med navigationsoversigten til højre

FraHvad du får
Fanen Docs på en anmodningDokumentationen for netop den ene operation — uden indholdsfortegnelse og uden blokken med generelle oplysninger. Den vises kun, hvis operationen kan findes i specifikationen
Fanen Docs på en almindelig mappeDokumentationen begrænset til de operationer, mappen indeholder
Miljømappens startunderfaneKortet Se dokumentationen»Gennemse API’ets dokumentation, modeller og endpoints«
Startskærmen (API-kortet)Genvejen Dokumentation
Søgemaskinen i titellinjenEt eksempel på dokumentationen, når du holder musen over et resultat

Oppefra og ned:

  • API’ets titel og dets beskrivelse;
  • en informationsblok: Version, Source format (med et link til kilde-URL’en), Server (skemaer, vært, basissti), Contact, License, Terms of service, External docs;
  • ét afsnit pr. tag med dets beskrivelse;
  • én blok pr. operation: metode og URL, resumé, gruppeprik, badget deprecated hvis relevant, afsnittet Security (skematype, OAuth 2-flow, scopes) og en sammenklappelig Example payload;
  • tabellerne Parameters og Responses (statuskoderne er farvede);
  • Models — en interaktiv graf over skemaerne, som kan navigeres og zoomes;
  • Polymorphism — kompositionerne oneOf / anyOf / allOf;
  • Enums — opremsningerne, flettet sammen med mappens egne.

Hver operationsblok har en + Add-knap, der opretter en anmodning, som på forhånd er konfigureret til den operation. Det er den korteste vej, når en import kun blev delvis, eller når en operation lige er dukket op i specifikationen.

En indholdsfortegnelse er forankret til højre — afsnittene Overview, Operations, Models, Enums — og kan klappes sammen og ændres i størrelse. Klikker du på en model, rulles der ned til grafen, og den tilsvarende knude centreres.

GenvejVirkning
Ctrl+F / Cmd+FÅbner søgningen i dokumentationen
F3 / EnterNæste match
Shift+F3 / Shift+EnterForrige match
EscLukker søgningen

En tæller viser positionen i resultaterne.

En specifikation ændrer sig. Restorm kan hente kilden igen og anvende forskellen — både dokumentation og anmodninger — uden at overskrive dit arbejde.

To indgange, der svarer til hinanden:

  1. miljømappens startunderfane, afsnittet Opdateringer af API-spec — den viser URL, Senest importeret og Senest kontrolleret og har knappen Opdater;
  2. højreklik på mappen i sidepanelets træstruktur → Opdater.

Miljømappens startunderfane med afsnittet »Opdateringer af API-spec« — kilde-URL, senest importeret, senest kontrolleret — og knappen Opdater

  1. Et vindue, »Opdaterer API-spec …«, dukker op, mens der hentes. {{variables}} i URL’en og i headerne opløses, og den tilknyttede godkendelsesrute køres på forhånd.
  2. Restorm sammenligner et fingeraftryk af den hentede kilde med det, der blev gemt ved den seneste import.
  3. Intet har ændret sig»API-speccen er opdateret.«, og så er det slut.
  4. Noget har ændret sig (eller hentningen slog fejl) → guiden til gensynkronisering åbnes.

Guiden til gensynkronisering på fanen Routes: de operationer, der allerede findes, er låst og afkrydset, den eneste nye operation kan vælges, og bekræftelsesknappen viser »Apply update (1)«

  • Kilde-URL’en vises skrivebeskyttet.
  • En prik gør det muligt at knytte, ændre eller frakoble en godkendelsesrute, og undermenuen Custom headers lader dig tilføje faste headere, som køres med ved hver opdatering.
  • To forhåndsvisningsfaner:
    • Routes — træet over de operationer, der findes i den nye version, med filter og markering. De operationer, der allerede findes i din mappe, er låst og altid afkrydset; du vælger kun, hvilke af de nye der skal tilføjes;
    • Documentation — dokumentationen for den nye version, skrivebeskyttet, inden du bekræfter.
  • Bekræftelsesknappen viser antallet af valgte nye operationer, for eksempel Apply update (3).

Det er det vigtige punkt: specifikationen bestemmer over det, den beskriver, og du bestemmer over resten.

ElementOpførsel
En anmodnings navnÆndres aldrig
Metode og URLÆndres aldrig
Eksisterende parametre, headere og stiparametreBevares, som de er — værdi, beskrivelse, aktivering
Parametre, som specifikationen tilføjerTilføjes, med specifikationens standardværdi eller tomme
Parametre, som er fjernet fra specifikationenBevares på anmodningen
En ny operationTilføjes dér, hvor en helt ny import ville have lagt den (inklusive tagmappen)
En operation, specifikationen markerer som forældetMarkeres; den vises nedtonet i træstrukturen
En operation, der er forsvundet fra specifikationenMarkeres som fjernet; den vises overstreget i træstrukturen, kan stadig køres og slettes aldrig
API-dokumentation og opremsningerErstattes helt af den nye version — det er dét, der opdaterer Docs-fanen

Der slettes aldrig noget fra din træstruktur: en operation, der forsvinder fra kilden, markeres, den fjernes ikke.

Et 401- eller 403-svar åbner guiden med fejlmeddelelsen vist, som den er (for eksempel HTTP 401: Unauthorized). Knyt en godkendelsesrute til, eller tilføj faste headere, hvorefter forhåndsvisningen køres igen.

Tolv formater kan gensynkroniseres: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC og Smithy.

For alle de øvrige opretter en ny import en ny træstruktur. Hele listen står i Opdatér fra kilden.