Przejdź do głównej zawartości

Aktualizacja ze źródła

Specyfikacja API żyje. Ponowny import z nadpisaniem wszystkiego oznaczałby utratę wprowadzonych poprawek; import obok wytworzyłby duplikat. Restorm robi trzecią rzecz: oblicza deltę.

Każdy udany import zapisuje odcisk źródła w utworzonym folderze zmiennych. Przycisk Odśwież w folderze pobiera źródło, porównuje odciski i stosuje różnice, zamiast zaczynać od zera:

  • nowe operacje są dodawane, w tym miejscu, gdzie umieściłby je świeży import;
  • zmienione operacje otrzymują parametry uzupełnione o to, co dodaje specyfikacja;
  • operacje, które specyfikacja oznacza jako przestarzałe, są sygnalizowane i widnieją w drzewie jako przygaszone;
  • operacje zniknięte ze źródła są sygnalizowane jako usunięte i widnieją jako przekreślone — pozostają wykonywalne i nigdy nie są usuwane;
  • wprowadzone modyfikacje są zachowywane: nazwa, metoda, adres URL i wpisane wartości nigdy nie są nadpisywane.

Zasada: specyfikacja rozstrzyga o tym, co opisuje, użytkownik rozstrzyga o całej reszcie.

Pełny przebieg — gdzie znajduje się przycisk, co pokazuje kreator przed zastosowaniem zmian, co dzieje się z dokumentacją — jest opisany na stronie Dostęp do dokumentacji zaimportowanego API i jej aktualizacja.

Drzewo po odświeżeniu: ostatnia operacja, nieobecna w nowej wersji specyfikacji, jest przygaszona i przekreślona — zostaje zachowana w projekcie i nigdy nie jest usuwana

Dotyczy to dwunastu formatów:

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

W ich przypadku nowy import tworzy nowe drzewo: pozostaje samodzielnie pogodzić oba albo zaimportować do dedykowanego folderu.

Przypadek szczególny: gRPC przez refleksję

Section titled “Przypadek szczególny: gRPC przez refleksję”

Żądanie gRPC zaimportowane przez refleksję ma przycisk Odśwież z refleksji bezpośrednio na swojej zakładce: to najkrótsza droga, gdy usługa zmienia się w toku prac programistycznych.