Tovább a tartalomhoz

Migrálás Postmanből

A Postmanben: Collection ▸ … ▸ Export ▸ Collection v2.1. Ugyanígy kell eljárni a környezetekkel is.

Fájl ▸ Importálás (Ctrl+I), majd a JSON-fájl. A Restorm magától felismeri a formátumot.

Részletek: Postman-gyűjtemény importálása.

PostmanRestorm
MappákMappák, ugyanolyan mélységben
HTTP-kérésekHTTP-kérések
GraphQL-kérésekGraphQL-kérések (nem HTTP-kérések)
raw, formdata, urlencoded, file, graphql törzsA megfelelő törzstípus
Gyűjteményszintű változókEgy környezet változói
LeírásokJegyzetek és API-dokumentáció
PéldaválaszokAPI-dokumentáció
Pre-request és test szkriptekEgy futtatható forgatókönyv, a pm.* réteggel

A Postman hitelesítési blokkjai dokumentálásra kerülnek (az érzékeny értékek maszkolva), de nem alakulnak futtatható azonosítókká.

Érdemes újra létrehozni egy hitelesítési kérést: öt perc munka, és cserébe jár az automatikus tokenmegújítás, valamint a 401 utáni újrapróbálkozás — amit a Postman magától nem tesz meg.

Exportálni kell őket a Postmanből, majd újra létrehozni egy változómappában.

Érdemes egyben kihasználni az alkörnyezeteket is: ahol a Postman célpontonként egy lapos környezetet ír elő, ott a Restorm közös alapot és ügyfelenkénti vagy régiónkénti felülírásokat engedélyez.

Ez a legkifizetődőbb csere. Egy forgatókönyv mindent megtesz, amit egy runner, csak jobban:

  • a folyamat látható, nem a gyűjtemény implicit sorrendje;
  • az elágazások, a ciklusok és az újrapróbálkozások blokkok, nem pm.setNextRequest hívások;
  • a CI-ben való futtatás beépített, tiszta kilépési kódokkal — lásd: Headless futtatás és CI.
PostmanRestorm
WorkspaceEgy .restorm projekt, gitben verziózva
CollectionEgy mappa vagy egy változómappa
EnvironmentEgy környezet egy változómappában
GlobalsEgy gyökérkörnyezet, amelyet a gyermekei örökölnek
Pre-request / Test scriptEgy forgatókönyv vagy egy kódművelet
Collection RunnerEgy forgatókönyv
Newmanrestorm --run --headless
Mock ServerA kiszolgálómód, helyben
MonitorsEgy Időzítő művelet, vagy a CI egy időzített feladata
Postman ConsoleA konzol
{{$random…}} dinamikus változókUgyanazok, és további 116 helper — lásd a referenciát

A kérésekből a tárház fájljai lesznek. Ugyanazon a felülvizsgálati körön mennek végig, mint a kód, az előzményük a git előzménye, a hozzáférési jogokat pedig a git-tárhelyszolgáltató adja.

Nincs üzemeltetett munkaterület, amelyet adminisztrálni kell, és nincs API-adat egy harmadik fél szolgáltatásán. Lásd: Projektek és .restorm fájlok.

És amit a Postman tud, a Restorm pedig nem

Section titled “És amit a Postman tud, a Restorm pedig nem”

A tisztesség kedvéért: a Restormnak nincs üzemeltetett, közös munkaterülete, nincs nyilvános API-portálja, nincsenek beágyazott megjegyzések a kéréseken, és nincs üzemeltetett monitorozása. Ha egy szervezet ezekre épít, azoknak nincs közvetlen megfelelőjük — a megosztás a giten keresztül történik.