Przejdź do głównej zawartości

Migracja z Postmana

W Postmanie: Collection ▸ … ▸ Export ▸ Collection v2.1. To samo należy zrobić ze środowiskami.

Plik ▸ Importuj (Ctrl+I), a następnie plik JSON. Restorm sam rozpoznaje format.

Szczegóły: Import kolekcji Postman.

PostmanRestorm
FolderyFoldery na tej samej głębokości
Żądania HTTPŻądania HTTP
Żądania GraphQLŻądania GraphQL (a nie żądania HTTP)
Treść raw, formdata, urlencoded, file, graphqlOdpowiadający typ treści
Zmienne kolekcjiZmienne środowiska
OpisyNotatki i dokumentacja API
Przykładowe odpowiedziDokumentacja API
Skrypty wstępne i testoweWykonywalny scenariusz wraz z warstwą pm.*

Bloki uwierzytelniania Postmana są dokumentowane (z zamaskowanymi wartościami wrażliwymi), ale nie zostają przełożone na działające dane uwierzytelniające.

Wystarczy odtworzyć żądanie uwierzytelniające — to kwestia pięciu minut, a w zamian dochodzi automatyczne odnawianie tokenu i ponowna próba przy 401, czego Postman sam nie robi.

Należy je wyeksportować z Postmana i odtworzyć w folderze zmiennych.

To dobra okazja, aby skorzystać z podśrodowisk: tam gdzie Postman narzuca jedno płaskie środowisko na każdy cel, Restorm pozwala na wspólną podstawę i nadpisania dla poszczególnych klientów lub regionów.

To najbardziej opłacalna wymiana. Scenariusz robi to samo co runner, tylko lepiej:

  • przepływ jest widoczny, a nie ukryty w domyślnej kolejności kolekcji;
  • rozgałęzienia, pętle i ponowne próby są blokami, a nie pm.setNextRequest;
  • uruchamianie w CI jest wbudowane, z czystymi kodami wyjścia — zob. Uruchamianie headless i CI.
PostmanRestorm
WorkspaceProjekt .restorm, wersjonowany w git
CollectionFolder albo folder zmiennych
EnvironmentŚrodowisko w folderze zmiennych
GlobalsŚrodowisko główne, dziedziczone przez elementy potomne
Pre-request / Test scriptScenariusz albo akcja kodu
Collection RunnerScenariusz
Newmanrestorm --run --headless
Mock ServerTryb serwera, lokalnie
MonitorsAkcja Czasomierz albo zaplanowane zadanie w CI
Postman ConsoleKonsola
Zmienne dynamiczne {{$random…}}Te same, a do nich 116 helperów — zob. referencję

Żądania stają się plikami w repozytorium. Przechodzą ten sam cykl przeglądu co kod, ich historia jest historią git, a prawa dostępu są tymi z używanej platformy hostingu kodu.

Nie ma hostowanego obszaru roboczego do administrowania ani żadnych danych API w usłudze zewnętrznej. Zob. Projekty i pliki .restorm.

Szczerze mówiąc: Restorm nie ma hostowanego, wspólnego obszaru roboczego, nie ma publicznego portalu API, nie ma komentarzy dodawanych wprost do żądań i nie ma hostowanego monitoringu. Jeśli organizacja opiera się na tych elementach, nie mają one bezpośredniego odpowiednika — współdzielenie odbywa się przez git.