Gå til innholdet

Oppdatere fra kilden

En API-spesifikasjon lever. Å importere på nytt og overskrive alt ville gjøre at du mistet justeringene dine; å importere ved siden ville gi en dublett. Restorm gjør den tredje tingen: den regner ut deltaet.

Hver import som lykkes, lagrer et fingeravtrykk av kilden på miljømappen som opprettes. Knappen Oppdater på mappen henter kilden, sammenligner fingeravtrykkene og bruker forskjellene istedenfor å starte på nytt fra bunnen:

  • nye operasjoner legges til, der en helt ny import ville ha plassert dem;
  • endrede operasjoner får parameterne sine utfylt med det spesifikasjonen legger til;
  • operasjoner som spesifikasjonen merker som utdaterte markeres og vises nedtonet i treet;
  • operasjoner som er forsvunnet fra kilden, markeres som fjernet og vises gjennomstreket — de er fortsatt kjørbare og slettes aldri;
  • endringene dine beholdes: navn, metode, URL og verdier du har skrevet inn, blir aldri overskrevet.

Prinsippet: spesifikasjonen har siste ord om det den beskriver, du har siste ord om resten.

Hele forløpet — hvor knappen ligger, hva veiviseren viser før den bruker endringene, hva som skjer med dokumentasjonen — er beskrevet i Tilgang til og oppdatering av dokumentasjonen for et importert API.

Treet etter en oppdatering: den siste operasjonen, som mangler i den nye versjonen av spec-en, er nedtonet og gjennomstreket — den beholdes i prosjektet og slettes aldri

Tolv formater er omfattet:

Formater som ikke kan synkroniseres på nytt

Section titled “Formater som ikke kan synkroniseres på nytt”

HAR, cURL, PowerShell, REST Client, Thunder Client, Paw, HTTPie, RAML, WADL, Thrift, TypeSpec, API Blueprint, tRPC.

For disse lager en ny import et nytt tre: det er opp til deg å samordne de to, eller å importere til en egen mappe.

En gRPC-forespørsel som er importert via reflection, har en knapp Oppdater fra reflection rett på fanen sin: det er den korteste veien når en tjeneste endrer seg under utvikling.