Gå til innholdet

Tilgang til og oppdatering av dokumentasjonen for et importert API

Når du importerer en spesifikasjon, lager Restorm ikke bare forespørsler: den beholder API-dokumentasjonen — beskrivelser, modeller, sikkerhetsskjemaer, eksempler og enumerasjoner — og knytter den til miljømappen som importen opprettet.

Dette er hovedvisningen. Åpne miljømappen som importen ga: underfanelinjen der har en Docs-fane, ved siden av Miljøer, Custom variables og Notater.

Fanen vises bare hvis mappen kommer fra en import — en miljømappe du har laget for hånd, har ingen dokumentasjon å vise.

Docs-fanen i en miljømappe, med navigasjonsinnholdsfortegnelsen til høyre

FraHva du får
Docs-fanen på en forespørselDokumentasjonen for bare denne operasjonen — uten innholdsfortegnelse og uten blokken med generell informasjon. Den vises bare hvis operasjonen finnes igjen i spesifikasjonen
Docs-fanen i en vanlig mappeDokumentasjonen begrenset til operasjonene som ligger i mappen
Startunderfanen i miljømappenKortet Vis dokumentasjon«Bla gjennom API-dokumentasjon, modeller og endepunkter»
Startskjermen (API-kortet)Hurtiglenken Dokumentasjon
Søkemotoren i tittellinjenEn forhåndsvisning av dokumentasjonen når du holder pekeren over et treff

Ovenfra og ned:

  • tittelen på API-et og beskrivelsen av det;
  • en informasjonsblokk: Version, Source format (med en lenke til kilde-URL-en), Server (protokoller, vert, basissti), Contact, License, Terms of service, External docs;
  • en seksjon per etikett, med beskrivelsen sin;
  • en blokk per operasjon: metode og URL, sammendrag, gruppemerke, et deprecated-merke der det er aktuelt, en Security-seksjon (skjematype, OAuth 2-flyt, scopes) og en Example payload du kan folde ut;
  • tabellene Parameters og Responses (statuskodene er fargelagt);
  • Models — en interaktiv graf over skjemaene, som du kan navigere og zoome i;
  • Polymorphism — sammensetningene oneOf / anyOf / allOf;
  • Enums — enumerasjonene, slått sammen med dem i mappen.

Opprette en forespørsel fra dokumentasjonen

Section titled “Opprette en forespørsel fra dokumentasjonen”

Hver operasjonsblokk har en + Add-knapp som oppretter en forespørsel som er ferdig satt opp for den operasjonen. Det er den korteste veien når en import har vært delvis, eller når en operasjon nettopp har dukket opp i spesifikasjonen.

En innholdsfortegnelse er festet til høyre — seksjonene Overview, Operations, Models, Enums — og kan foldes sammen og endres i størrelse. Å klikke på en modell ruller ned til grafen og sentrerer den tilsvarende noden.

HurtigtastEffekt
Ctrl+F / Cmd+FÅpner søket i dokumentasjonen
F3 / EnterNeste treff
Shift+F3 / Shift+EnterForrige treff
EscLukker søket

En teller viser hvor du er i treffene.

En spesifikasjon utvikler seg. Restorm kan hente kilden og bruke deltaet — dokumentasjon og forespørsler — uten å overskrive arbeidet ditt.

To inngangspunkter, likeverdige:

  1. startunderfanen i miljømappen, seksjonen Oppdateringer av API-spec — den viser URL, Sist importert og Sist sjekket, og har knappen Oppdater;
  2. høyreklikk på mappen i sidefeltet → Oppdater.

Startunderfanen i miljømappen, med seksjonen «Oppdateringer av API-spec» — kilde-URL, sist importert, sist sjekket — og Oppdater-knappen

  1. Et vindu «Oppdaterer API-spec …» vises mens kilden hentes. {{variables}} i URL-en og i headerne løses opp, og autentiseringsruten som er koblet til, kjøres først.
  2. Restorm sammenligner et fingeravtrykk av kilden som ble hentet, med det som ble lagret ved forrige import.
  3. Ingenting har endret seg«API-spec er oppdatert.», og da er du ferdig.
  4. Noe har endret seg (eller hentingen feilet) → resynkroniseringsveiviseren åpnes.

Resynkroniseringsveiviseren, på Routes-fanen sin: operasjonene som allerede finnes, er låst og avkrysset, den ene nye operasjonen kan velges, og bekreftelsesknappen viser «Apply update (1)»

  • Kilde-URL-en vises som skrivebeskyttet.
  • En brikke lar deg koble til, endre eller koble fra en autentiseringsrute, og en undermeny Custom headers lar deg legge til faste headere som spilles av ved hver oppdatering.
  • To forhåndsvisningsfaner:
    • Routes — treet over operasjonene som ble funnet i den nye versjonen, med filter og utvalg. Operasjonene som allerede finnes i mappen din, er låst og alltid avkrysset; du velger bare hvilke av de nye som skal legges til;
    • Documentation — dokumentasjonen for den nye versjonen, skrivebeskyttet, før du bekrefter.
  • Bekreftelsesknappen viser antallet nye operasjoner som er valgt, for eksempel Apply update (3).

Det er hovedpoenget: spesifikasjonen har siste ord om det den beskriver, du har siste ord om resten.

ElementOppførsel
Navnet på en forespørselAldri endret
Metode og URLAldri endret
Eksisterende parametere, headere og stiparametereBeholdes som de er — verdi, beskrivelse, aktivering
Parametere som spesifikasjonen legger tilLegges til, med standardverdien fra spesifikasjonen eller tomme
Parametere som er fjernet fra spesifikasjonenBeholdes på forespørselen
Ny operasjonLegges til der en helt ny import ville ha plassert den (etikettmappen inkludert)
Operasjon som spesifikasjonen merker som utdatertMarkeres; den vises nedtonet i treet
Operasjon som er forsvunnet fra spesifikasjonenMarkeres som fjernet; den vises gjennomstreket i treet, er fortsatt kjørbar og slettes aldri
API-dokumentasjon og enumerasjonerErstattes i sin helhet av den nye versjonen — det er dette som friskner opp Docs-fanen

Ingenting slettes noen gang fra treet ditt: en operasjon som forsvinner fra kilden, blir markert, ikke fjernet.

Et 401- eller 403-svar åpner veiviseren med feilmeldingen vist som den er (for eksempel HTTP 401: Unauthorized). Koble til en autentiseringsrute eller legg til faste headere, så kjøres forhåndsvisningen på nytt.

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

For alle andre lager en ny import et nytt tre. Den fullstendige listen finnes i Oppdatere fra kilden.