Przejdź do głównej zawartości

Dostęp do dokumentacji zaimportowanego API i jej aktualizacja

Przy imporcie specyfikacji Restorm nie tworzy wyłącznie żądań: zachowuje też dokumentację API — opisy, modele, schematy zabezpieczeń, przykłady, wyliczenia — i dołącza ją do folderu zmiennych utworzonego przez import.

To widok główny. Po otwarciu folderu zmiennych pochodzącego z importu na jego pasku podzakładek widoczna jest zakładka Docs, obok Środowisk, Zmiennych własnych i Notatek.

Zakładka pojawia się tylko wtedy, gdy folder pochodzi z importu — folder zmiennych utworzony ręcznie nie ma dokumentacji do wyświetlenia.

Zakładka Docs folderu zmiennych, ze spisem treści do nawigacji po prawej stronie

SkądCo się otrzymuje
Zakładka Docs w żądaniuDokumentacja tylko tej jednej operacji — bez spisu treści i bez bloku informacji ogólnych. Pojawia się jedynie wtedy, gdy operacja zostanie odnaleziona w specyfikacji
Zakładka Docs w zwykłym folderzeDokumentacja ograniczona do operacji zawartych w tym folderze
Startowa podzakładka folderu zmiennychKarta Zobacz dokumentację„Przeglądaj dokumentację API, modele i punkty końcowe”
Ekran powitalny (karta API)Szybki link Dokumentacja
Wyszukiwarka na pasku tytułuPodgląd dokumentacji po najechaniu kursorem na wynik

Od góry do dołu:

  • tytuł API i jego opis;
  • blok informacyjny: Version, Source format (z odnośnikiem do źródłowego adresu URL), Server (schematy, host, ścieżka bazowa), Contact, License, Terms of service, External docs;
  • jedna sekcja na każdą etykietę, wraz z jej opisem;
  • jeden blok na każdą operację: metoda i adres URL, streszczenie, plakietka grupy, w stosownych przypadkach plakietka deprecated, sekcja Security (typ schematu, przepływy OAuth 2, zakresy) oraz zwijany Example payload;
  • tabele Parameters i Responses (kody statusu są kolorowane);
  • Modelsinteraktywny graf schematów, po którym można się przemieszczać i który można powiększać;
  • Polymorphism — kompozycje oneOf / anyOf / allOf;
  • Enums — wyliczenia, scalone z wyliczeniami folderu.

Każdy blok operacji zawiera przycisk + Add, który tworzy żądanie wstępnie skonfigurowane dla tej operacji. To najkrótsza droga, gdy import był częściowy albo gdy jakaś operacja właśnie pojawiła się w specyfikacji.

Po prawej stronie zakotwiczony jest spis treści — sekcje Overview, Operations, Models, Enums — zwijany i o regulowanej szerokości. Kliknięcie modelu przewija widok do grafu i centruje w nim odpowiedni węzeł.

SkrótDziałanie
Ctrl+F / Cmd+FOtwiera wyszukiwanie w dokumentacji
F3 / EnterNastępne trafienie
Shift+F3 / Shift+EnterPoprzednie trafienie
EscZamyka wyszukiwanie

Licznik wskazuje pozycję wśród wyników.

Specyfikacja się zmienia. Restorm potrafi ponownie pobrać źródło i zastosować deltę — zarówno do dokumentacji, jak i do żądań — bez nadpisywania wykonanej pracy.

Dwa równoważne punkty wejścia:

  1. startowa podzakładka folderu zmiennych, sekcja Aktualizacje specyfikacji — wyświetla URL, Ostatni import oraz Ostatnie sprawdzenie i zawiera przycisk Odśwież;
  2. kliknięcie folderu prawym przyciskiem w drzewie panelu bocznego → Odśwież.

Startowa podzakładka folderu zmiennych, z sekcją „Aktualizacje specyfikacji” — źródłowy adres URL, ostatni import, ostatnie sprawdzenie — oraz przyciskiem Odśwież

  1. Na czas pobierania pojawia się okno „Odświeżanie specyfikacji…”. {{variables}} z adresu URL i z nagłówków są rozwiązywane, a dołączona trasa uwierzytelniania jest odtwarzana wcześniej.
  2. Restorm porównuje odcisk pobranego źródła z odciskiem zapisanym przy ostatnim imporcie.
  3. Nic się nie zmieniło„Specyfikacja API jest aktualna.” i na tym koniec.
  4. Coś się zmieniło (albo pobranie się nie udało) → otwiera się kreator ponownej synchronizacji.

Kreator ponownej synchronizacji na zakładce Routes: już istniejące operacje są zablokowane i zaznaczone, jedyna nowa operacja jest wybieralna, a przycisk zatwierdzenia pokazuje „Apply update (1)”

  • Źródłowy adres URL jest wyświetlany tylko do odczytu.
  • Plakietka pozwala dołączyć, zmienić lub odłączyć trasę uwierzytelniania, a podmenu Custom headers — dodać stałe nagłówki odtwarzane przy każdym odświeżeniu.
  • Dwie zakładki podglądu:
    • Routes — drzewo operacji znalezionych w nowej wersji, z filtrem i wyborem. Operacje już obecne w folderze są zablokowane i zawsze zaznaczone; wybiera się jedynie, które z nowych dodać;
    • Documentation — dokumentacja nowej wersji, tylko do odczytu, przed zatwierdzeniem.
  • Przycisk zatwierdzenia pokazuje liczbę wybranych nowych operacji, na przykład Apply update (3).

To najważniejszy punkt: specyfikacja rozstrzyga o tym, co opisuje, użytkownik rozstrzyga o całej reszcie.

ElementZachowanie
Nazwa żądaniaNigdy nie jest zmieniana
Metoda i adres URLNigdy nie są zmieniane
Istniejące parametry, nagłówki i parametry ścieżkiZachowane bez zmian — wartość, opis, włączenie
Parametry dodane przez specyfikacjęDodane, z wartością domyślną ze specyfikacji albo puste
Parametry usunięte ze specyfikacjiZachowane w żądaniu
Nowa operacjaDodana tam, gdzie umieściłby ją świeży import (wraz z folderem etykiety)
Operacja oznaczona przez specyfikację jako przestarzałaZasygnalizowana; w drzewie jest przygaszona
Operacja, która zniknęła ze specyfikacjiZasygnalizowana jako usunięta; w drzewie jest przekreślona, pozostaje wykonywalna i nigdy nie jest usuwana
Dokumentacja API i wyliczeniaZastąpione w całości nową wersją — to właśnie odświeża zakładkę Docs

Nic nigdy nie jest usuwane z drzewa projektu: operacja, która zniknęła ze źródła, zostaje oznaczona, a nie wymazana.

Odpowiedź 401 lub 403 otwiera kreator z komunikatem błędu wyświetlonym w niezmienionej formie (na przykład HTTP 401: Unauthorized). Wystarczy dołączyć trasę uwierzytelniania albo dodać stałe nagłówki, a podgląd zostanie uruchomiony ponownie.

Ponowną synchronizację obsługuje dwanaście formatów: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC i Smithy.

W przypadku wszystkich pozostałych nowy import tworzy nowe drzewo. Pełna lista znajduje się na stronie Aktualizacja ze źródła.