{"id":54188,"date":"2019-12-20T00:00:00","date_gmt":"2019-12-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/chem-testmace-luchshe-postman"},"modified":"2020-02-18T14:02:10","modified_gmt":"2020-02-18T11:02:10","slug":"chem-testmace-luchshe-postman","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/chem-testmace-luchshe-postman","title":{"rendered":"Miben jobb a TestMace, mint a Postman?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/4b61986c287c32a4cefeb2f805fc228f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00dcdv\u00f6z\u00f6lj\u00fck mindenkit <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/\">TestMace<\/a><\/noindex>! Lehet, hogy sokan ismernek minket a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">saj\u00e1t<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462585\/\">az el\u0151z\u0151<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458964\/\">cikk\u00fcnkben<\/a><\/noindex>. Azok sz\u00e1m\u00e1ra, akik most csatlakoztak: API-testel\u00e9shez fejleszt\u00fcnk IDE-t a TestMace-hez. A leggyakrabban feltett k\u00e9rd\u00e9s, amikor a TestMace-t \u00f6sszehasonl\u00edtjuk versenyt\u00e1rsakkal \u2014 \u201eMiben k\u00fcl\u00f6nb\u00f6zik a Postmant\u00f3l?\u201d. \u00dagy d\u00f6nt\u00f6tt\u00fcnk, el\u00e9rkezett az id\u0151, hogy r\u00e9szletes v\u00e1laszt adjunk erre a k\u00e9rd\u00e9sre. Az al\u00e1bbiakban pontokba szedve soroltuk fel el\u0151nyeinket a hozz\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.getpostman.com\/\">Postman<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"razdelenie-na-uzly\">Csom\u00f3pontokra bont\u00e1s<\/h2>\n<p><\/p>\n<p>Ha a Postmannal dolgozol, akkor tudod, hogy a lek\u00e9rdez\u00e9s fel\u00fclete tartalmaz minden sz\u00fcks\u00e9ges funkci\u00f3t. Itt vannak a szkriptek, a tesztek \u00e9s maguk a lek\u00e9rdez\u00e9sek. Ez leegyszer\u0171s\u00edti a munk\u00e1t a kezd\u0151k sz\u00e1m\u00e1ra, azonban nagyobb forgat\u00f3k\u00f6nyvek eset\u00e9n ez a megk\u00f6zel\u00edt\u00e9s nem rugalmas. Mi van, ha t\u00f6bb lek\u00e9rdez\u00e9st szeretn\u00e9l l\u00e9trehozni \u00e9s aggreg\u00e1lni \u0151ket? Mi van, ha egy szkripttet szeretn\u00e9l v\u00e9grehajtani lek\u00e9rdez\u00e9s n\u00e9lk\u00fcl vagy p\u00e1r logikailag elk\u00fcl\u00f6n\u00edtett szkriptet egym\u00e1s ut\u00e1n? V\u00e9g\u00fcl is, nem lenne rossz elv\u00e1lasztani a teszteket a hagyom\u00e1nyos seg\u00e9dszkriptekt\u0151l. Ezen k\u00edv\u00fcl a \u201eminden funkci\u00f3t egy csom\u00f3pontba hozzunk\u201d megk\u00f6zel\u00edt\u00e9s nem sk\u00e1l\u00e1zhat\u00f3 \u2014 a fel\u00fclet gyorsan t\u00falterhelt\u00e9 v\u00e1lik.<\/p>\n<p><\/p>\n<p>A TestMace eredetileg a funkci\u00f3kat k\u00fcl\u00f6nb\u00f6z\u0151 t\u00edpus\u00fa csom\u00f3pontokra osztja. K\u00e9r\u00e9st szeretn\u00e9l k\u00e9sz\u00edteni? Itt van a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/requeststep\">k\u00e9r\u00e9s l\u00e9p\u00e9s<\/a><\/noindex> csom\u00f3pont. Szkriptet szeretn\u00e9l \u00edrni? Itt van a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> csom\u00f3pont. Tesztekre van sz\u00fcks\u00e9ged? K\u00e9rlek \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Assertion<\/a><\/noindex> csom\u00f3pont. \u00d3, igen, mindezt becsomagolhatod egy <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/folder\">folder<\/a><\/noindex> csom\u00f3pontba. \u00c9s mindez k\u00f6nnyen kombin\u00e1lhat\u00f3 egym\u00e1ssal. Ez a megk\u00f6zel\u00edt\u00e9s nemcsak nagyon rugalmas, hanem a felel\u0151ss\u00e9g egys\u00e9g\u00e9nek elve szerint lehet\u0151v\u00e9 teszi, hogy csak azt haszn\u00e1ld, amire \u00e9ppen sz\u00fcks\u00e9ged van. Mi\u00e9rt lenne sz\u00fcks\u00e9gem szkriptekre \u00e9s tesztekre, ha csak egy k\u00e9r\u00e9st akarok csin\u00e1lni?<\/p>\n<p><\/p>\n<h2 id=\"chelovekochitaemyy-format-proekta\">Ember \u00e1ltal olvashat\u00f3 projektform\u00e1tum<\/h2>\n<p><\/p>\n<p>A TestMace \u00e9s a Postman k\u00f6z\u00f6tt alapvet\u0151 k\u00fcl\u00f6nbs\u00e9g van a t\u00e1rol\u00e1s m\u00f3dj\u00e1ban. A Postman-ben minden lek\u00e9rdez\u00e9s valahol a helyi t\u00e1rol\u00f3ban tal\u00e1lhat\u00f3. Ha sz\u00fcks\u00e9g van a lek\u00e9rdez\u00e9sek megoszt\u00e1s\u00e1ra t\u00f6bb felhaszn\u00e1l\u00f3 k\u00f6z\u00f6tt, akkor be kell kapcsolni a be\u00e9p\u00edtett szinkroniz\u00e1l\u00e1st. Val\u00f3j\u00e1ban ez a k\u00f6zismert megk\u00f6zel\u00edt\u00e9s, ami nem mentes a h\u00e1tr\u00e1nyokt\u00f3l. Mi a helyzet az adatbiztons\u00e1ggal? V\u00e9g\u00fcl is egyes c\u00e9gek politik\u00e1ja nem enged\u00e9lyezheti az adatok harmadik f\u00e9l \u00e1ltal t\u00f6rt\u00e9n\u0151 t\u00e1rol\u00e1s\u00e1t. Azonban \u00fagy gondoljuk, hogy a TestMace valami jobbat k\u00edn\u00e1l! Ennek a fejleszt\u00e9snek a neve pedig a \u201efelhaszn\u00e1l\u00f3bar\u00e1t projektform\u00e1tum\u201d.<\/p>\n<p><\/p>\n<p>Kezdj\u00fck azzal, hogy a TestMace-ben l\u00e9tezik egy \"projekt\" entit\u00e1s. Az alkalmaz\u00e1s alapvet\u0151en \u00fagy lett megtervezve, hogy a projekteket verzi\u00f3kezel\u0151 rendszerekben t\u00e1rolja: a projekt f\u00e1jlstrukt\u00far\u00e1ja szinte pontosan a f\u00e1jlfa strukt\u00far\u00e1ra vet\u00fcl, a t\u00e1rol\u00e1si form\u00e1tum yaml (felesleges z\u00e1r\u00f3jelek \u00e9s vessz\u0151k n\u00e9lk\u00fcl), a minden egyes csom\u00f3pont f\u00e1jlform\u00e1tuma r\u00e9szletesen le van \u00edrva a dokument\u00e1ci\u00f3ban megjegyz\u00e9sekkel. De a legt\u00f6bb esetben val\u00f3sz\u00edn\u0171leg nem kell erre n\u00e9znie \u2014 minden mez\u0151 neve logikus elnevez\u00e9seket kapott. <\/p>\n<p><\/p>\n<p>Mit jelent ez a felhaszn\u00e1l\u00f3 sz\u00e1m\u00e1ra? Ez lehet\u0151v\u00e9 teszi a csapat munkafolyamat\u00e1nak rendk\u00edv\u00fcl rugalmas megv\u00e1ltoztat\u00e1s\u00e1t a szok\u00e1sos megk\u00f6zel\u00edt\u00e9sek haszn\u00e1lat\u00e1val. P\u00e9ld\u00e1ul a fejleszt\u0151k t\u00e1rolhatj\u00e1k a projektet ugyanabban a repository-ban, mint a backend. Az \u00e1gakban, a k\u00f3dalap k\u00f6zvetlen m\u00f3dos\u00edt\u00e1sa mellett, a fejleszt\u0151 jav\u00edthatja a megl\u00e9v\u0151 k\u00e9r\u00e9s- \u00e9s tesztforgat\u00f3k\u00f6nyveket. A m\u00f3dos\u00edt\u00e1sok r\u00f6gz\u00edt\u00e9se ut\u00e1n a repository-ban (git, svn, mercurial \u2014 ahogy \u00f6nnek tetszik) a CI (az \u00f6n kedvenc, senki \u00e1ltal nem r\u00e1k\u00e9nyszer\u00edtett) elind\u00edtja a konzolos seg\u00e9dprogramunkat. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/@testmace\/cli\">testmace-cli<\/a><\/noindex>, \u00e9s a v\u00e9grehajt\u00e1s ut\u00e1n kapott jelent\u00e9s (p\u00e9ld\u00e1ul junit form\u00e1tumban, amelyet a testmace-cli is t\u00e1mogat) elk\u00fcld\u00e9sre ker\u00fcl a megfelel\u0151 rendszerbe. R\u00e1ad\u00e1sul a fent eml\u00edtett biztons\u00e1gi k\u00e9rd\u00e9s m\u00e1r nem jelent probl\u00e9m\u00e1t.<\/p>\n<p><\/p>\n<p>Ahogy l\u00e1that\u00f3, a TestMace nem k\u00e9nyszer\u00edti saj\u00e1t \u00f6kosziszt\u00e9m\u00e1j\u00e1t \u00e9s paradigm\u00e1j\u00e1t. Ehelyett k\u00f6nnyen beilleszthet\u0151 a m\u00e1r kialakult folyamatokba.<\/p>\n<p><\/p>\n<h2 id=\"dinamicheskie-peremennye\">Dinamikus v\u00e1ltoz\u00f3k<\/h2>\n<p><\/p>\n<p>A TestMace a no-code koncepci\u00f3t k\u00f6veti: ha egy probl\u00e9m\u00e1t lehets\u00e9ges k\u00f3d haszn\u00e1lata n\u00e9lk\u00fcl megoldani, akkor megpr\u00f3b\u00e1lunk olyan lehet\u0151s\u00e9get biztos\u00edtani. A v\u00e1ltoz\u00f3kkal val\u00f3 munka pontosan az a funkci\u00f3, ahol a legt\u00f6bb esetben meg lehet \u00faszni a programoz\u00e1st.<\/p>\n<p><\/p>\n<p>P\u00e9lda: v\u00e1lasz \u00e9rkezett a szervert\u0151l, \u00e9s azt szeretn\u00e9nk, ha a v\u00e1lasz egy r\u00e9sz\u00e9t elmenten\u00e9nk egy v\u00e1ltoz\u00f3ba. A Postman-ben a tesztel\u00e9si szkriptben (ami \u00f6nmag\u00e1ban furcsa) \u00edrn\u00e1nk valami ilyesmit:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">var jsonData = JSON.parse(responseBody);\npostman.setEnvironmentVariable(\"data\", jsonData.data);<\/code><\/pre>\n<p><\/p>\n<p>De v\u00e9lem\u00e9ny\u00fcnk szerint egy olyan egyszer\u0171 \u00e9s gyakran haszn\u00e1lt forgat\u00f3k\u00f6nyv eset\u00e9ben, mint ez, egy szkript meg\u00edr\u00e1sa feleslegesnek t\u0171nik. Ez\u00e9rt a TestMace lehet\u0151v\u00e9 teszi, hogy grafikus felhaszn\u00e1l\u00f3i fel\u00fclet seg\u00edts\u00e9g\u00e9vel egy v\u00e1ltoz\u00f3hoz rendeljen egy r\u00e9szletet a v\u00e1laszb\u00f3l. N\u00e9zze meg, mennyire egyszer\u0171 ez:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/2ce8ce2f9aa2964cb5bd1d5eacead423.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Most m\u00e1r minden k\u00e9r\u00e9sn\u00e9l ez a dinamikus v\u00e1ltoz\u00f3 friss\u00fclni fog. De mondhatn\u00e1d, hogy a Postman megk\u00f6zel\u00edt\u00e9se rugalmasabb, \u00e9s nemcsak hozz\u00e1rendel\u00e9st v\u00e9gez, hanem el\u0151feldolgoz\u00e1st is elv\u00e9gez. \u00cdgy m\u00f3dos\u00edthatod az el\u0151z\u0151 p\u00e9ld\u00e1t:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">var jsonData = JSON.parse(responseBody);\npostman.setEnvironmentVariable(\"data\", CryptoJS.MD5(jsonData.data));<\/code><\/pre>\n<p><\/p>\n<p>Nos, erre a TestMace-ben van <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> egy csom\u00f3pont, amely lefedi ezt a forgat\u00f3k\u00f6nyvet. Az el\u0151z\u0151 eset reproduk\u00e1l\u00e1s\u00e1hoz, de m\u00e1r a TestMace kivitelez\u00e9s\u00e9ben, a k\u00e9r\u00e9s ut\u00e1n egy script csom\u00f3pontot kell l\u00e9trehozni, \u00e9s a k\u00f6vetkez\u0151 k\u00f3dot kell haszn\u00e1lni a scriptk\u00e9nt:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">const data = tm.currentNode.prev.response.body.data;\ntm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));<\/code><\/pre>\n<p><\/p>\n<p>Ahogy l\u00e1thatod, a csom\u00f3pontok \u00f6sszet\u00e9tele itt is j\u00f3l m\u0171k\u00f6d\u00f6tt. \u00c9s egy ilyen egyszer\u0171 esetben, mint amit fent eml\u00edtettem, ak\u00e1r egyszer\u0171en hozz\u00e1rendelhet\u0151 is egy kifejez\u00e9s <code>${crypto.MD5($response.data)}<\/code> a grafikus fel\u00fcleten kereszt\u00fcl l\u00e9trehozott v\u00e1ltoz\u00f3hoz!<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-testov-cherez-gui\">Tesztel\u00e9s l\u00e9trehoz\u00e1sa GUI-n kereszt\u00fcl<\/h2>\n<p><\/p>\n<p>A Postman lehet\u0151v\u00e9 teszi a tesztek l\u00e9trehoz\u00e1s\u00e1t szkriptek \u00edr\u00e1s\u00e1val (a Postman eset\u00e9ben ez JavaScript). Ennek a megk\u00f6zel\u00edt\u00e9snek sz\u00e1mos el\u0151nye van \u2014 gyakorlatilag hat\u00e1rtalan rugalmass\u00e1g, k\u00e9sz megold\u00e1sok stb.<\/p>\n<p><\/p>\n<p>Azonban a val\u00f3s\u00e1g gyakran \u00fagy alakul (nem mi vagyunk ilyenek, hanem az \u00e9let ilyen), hogy a tesztel\u0151nek nincs programoz\u00e1si k\u00e9pess\u00e9ge, de a csapatnak szeretne m\u00e1r most hasznot hozni. Az ilyen esetekre, a no-code koncepci\u00f3t k\u00f6vetve, a TestMace lehet\u0151v\u00e9 teszi egyszer\u0171 tesztek l\u00e9trehoz\u00e1s\u00e1t grafikus fel\u00fcleten, k\u00f3d\u00edr\u00e1s n\u00e9lk\u00fcl. \u00cdme, hogyan n\u00e9z ki a teszt l\u00e9trehoz\u00e1s\u00e1nak folyamata, amely az \u00e9rt\u00e9keket egyenl\u0151s\u00e9gre hasonl\u00edtja \u00f6ssze:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/c0a8ce4cbe264dd76e3b5d90594eeff5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ugyanakkor a grafikus szerkeszt\u0151ben t\u00f6rt\u00e9n\u0151 tesztel\u00e9s nem z\u00e1rja ki a k\u00f3dalap\u00fa tesztel\u00e9s lehet\u0151s\u00e9g\u00e9t. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\/script\">a tesztek k\u00f3dol\u00e1s\u00e1nak<\/a><\/noindex>. Itt ugyanazok a k\u00f6nyvt\u00e1rak \u00e9rhet\u0151k el, mint a script csom\u00f3pontban, \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chaijs.com\/\">chai<\/a><\/noindex> a tesztek \u00edr\u00e1s\u00e1hoz.<\/p>\n<p><\/p>\n<h2 id=\"vozmozhnost-zapustit-uzhe-suschestvuyuschiy-scenariy-po-ssylke-link-uzel\">Lehet\u0151s\u00e9g van m\u00e1r megl\u00e9v\u0151 forgat\u00f3k\u00f6nyv hivatkoz\u00e1s szerinti futtat\u00e1s\u00e1ra (Link csom\u00f3pont)<\/h2>\n<p><\/p>\n<p>Gyakran el\u0151fordul, hogy bizonyos k\u00e9r\u00e9seket vagy ak\u00e1r egy teljes forgat\u00f3k\u00f6nyvet t\u00f6bbsz\u00f6r kell v\u00e9grehajtani a projekt k\u00fcl\u00f6nb\u00f6z\u0151 r\u00e9szein. Az ilyen k\u00e9r\u00e9sek k\u00f6z\u00e9 tartozhat egy egyedi, t\u00f6bbl\u00e9pcs\u0151s hiteles\u00edt\u00e9s, a k\u00f6rnyezet k\u00edv\u00e1nt \u00e1llapotba \u00e1ll\u00edt\u00e1sa stb. Ha programoz\u00e1si nyelvek kifejez\u00e9seit haszn\u00e1ljuk, szeretn\u00e9nk olyan funkci\u00f3kat, amelyeket k\u00fcl\u00f6nb\u00f6z\u0151 alkalmaz\u00e1sr\u00e9szekben \u00fajrahaszn\u00e1lhatunk. A TestMace ezt a funkci\u00f3t biztos\u00edt. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/link\">link<\/a><\/noindex> A csom\u00f3pont. Nagyon egyszer\u0171 a haszn\u00e1lata:<br \/>\n1) hozzon l\u00e9tre egy lek\u00e9r\u00e9st vagy szkriptet<br \/>\n2) hozzon l\u00e9tre egy Link t\u00edpus\u00fa csom\u00f3pontot<br \/>\n3) a param\u00e9terekn\u00e9l adja meg a hivatkoz\u00e1st az els\u0151 l\u00e9p\u00e9sben l\u00e9trehozott szkriptre<\/p>\n<p><\/p>\n<p>A fejlettebb v\u00e1ltozatban megadhatja, hogy a szkriptb\u0151l mely dinamikus v\u00e1ltoz\u00f3kat tov\u00e1bb\u00edtson egy szinttel feljebb a hivatkoz\u00e1s mellett. Kicsit bonyolultan hangzik? Tegy\u00fck fel, hogy l\u00e9trehoztunk egy mapp\u00e1t a k\u00f6vetkez\u0151 n\u00e9vvel <strong>create-post<\/strong>, amelynek belsej\u00e9ben a csom\u00f3ponthoz rendelj\u00fck a dinamikus v\u00e1ltoz\u00f3t <code>postId<\/code>. Most a Link csom\u00f3pontban <strong>create-post-link<\/strong> kifejezetten megadhatja, hogy a v\u00e1ltoz\u00f3 <code>postId<\/code> a sz\u00fcl\u0151h\u00f6z legyen rendelve <strong>create-post-link<\/strong>. Ez a mechanizmus (megint csak programmer nyelven besz\u00e9lve) felhaszn\u00e1lhat\u00f3 az eredm\u00e9ny visszaad\u00e1s\u00e1ra a \u201ef\u00fcggv\u00e9nyb\u0151l\u201d. \u00d6sszess\u00e9g\u00e9ben szuper, a DRY elv teljes m\u00e9rt\u00e9kben \u00e9rv\u00e9nyes\u00fcl, \u00e9s megint egyetlen sor k\u00f3d sem s\u00e9r\u00fclt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/5235473a43e5bc2e05aeb2779846245f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Postmannel kapcsolatban a lek\u00e9r\u00e9sek \u00fajrafelhaszn\u00e1l\u00e1s\u00e1ra vonatkoz\u00f3 feature request <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535\">2015 \u00f3ta fenn\u00e1ll<\/a><\/noindex>, \u00e9s \u00fagy t\u0171nik, hogy van <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535#issuecomment-280305898\">n\u00e9h\u00e1ny nyom<\/a><\/noindex>, ami arra utal, hogy dolgoznak a probl\u00e9m\u00e1n. A jelenlegi form\u00e1j\u00e1ban a Postman term\u00e9szetesen rendelkezik a v\u00e9grehajt\u00e1si folyamat megv\u00e1ltoztat\u00e1s\u00e1nak lehet\u0151s\u00e9g\u00e9vel, ami elm\u00e9letileg lehet\u0151v\u00e9 teszi az ilyen viselked\u00e9s megval\u00f3s\u00edt\u00e1s\u00e1t, de ink\u00e1bb egy piszkos hack, mint egy igaz\u00e1n m\u0171k\u00f6d\u0151 megold\u00e1s. <\/p>\n<p><\/p>\n<h2 id=\"prochie-otlichiya\">Egy\u00e9b elt\u00e9r\u00e9sek<\/h2>\n<p><\/p>\n<ul>\n<li>Nagyobb ellen\u0151rz\u00e9s a v\u00e1ltoz\u00f3k l\u00e1that\u00f3s\u00e1ga felett. A legalacsonyabb hat\u00f3k\u00f6r, amelyen bel\u00fcl v\u00e1ltoz\u00f3t lehet defini\u00e1lni a Postman-ben, a gy\u0171jtem\u00e9ny. A TestMace lehet\u0151v\u00e9 teszi v\u00e1ltoz\u00f3k defini\u00e1l\u00e1s\u00e1t b\u00e1rmely lek\u00e9r\u00e9shez vagy mapp\u00e1hoz. A Postman Share gy\u0171jtem\u00e9ny lehet\u0151v\u00e9 teszi csak a gy\u0171jtem\u00e9nyek export\u00e1l\u00e1s\u00e1t, m\u00edg a TestMace megoszt\u00e1s b\u00e1rmely csom\u00f3pontra \u00e9rv\u00e9nyes.<\/li>\n<li>A TestMace t\u00e1mogatja <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/other\/default-http-headers\">az \u00f6r\u00f6kl\u0151d\u0151 fejl\u00e9ceket<\/a><\/noindex>, amelyek alap\u00e9rtelmezetten belerak\u00f3dhatnak a gyermekl\u00e9rekbe. A Postman ezzel kapcsolatban van <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947\">a Linaro szakemberei fejlesztik, akik ny\u00edlt forr\u00e1sk\u00f3d\u00fa szoftver optimaliz\u00e1l\u00e1s\u00e1val foglalkoznak ARM platformokra.<\/a><\/noindex>, \u00e9s m\u00e9g lez\u00e1rt is, de a megold\u00e1sk\u00e9nt azt javasolj\u00e1k... <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947#issuecomment-292741840\">haszn\u00e1ljon szkripteket<\/a><\/noindex>. A TestMace-ban mindez a GUI-n kereszt\u00fcl konfigur\u00e1lhat\u00f3, \u00e9s lehet\u0151s\u00e9g van az \u00f6r\u00f6kl\u0151d\u0151 fejl\u00e9cek opci\u00f3s kikapcsol\u00e1s\u00e1ra a konkr\u00e9t lesz\u00e1rmazottakon.<\/li>\n<li>Undo\/Redo. Nemcsak a csom\u00f3pontok szerkeszt\u00e9sekor m\u0171k\u00f6dik, hanem azok \u00e1thelyez\u00e9se, t\u00f6rl\u00e9se, \u00e1tnevez\u00e9se \u00e9s egy\u00e9b olyan m\u0171veletek sor\u00e1n is, amelyek megv\u00e1ltoztatj\u00e1k a projekt strukt\u00far\u00e1j\u00e1t.<\/li>\n<li>A lek\u00e9r\u00e9sekhez csatolt f\u00e1jlok a projekt r\u00e9sz\u00e9v\u00e9 v\u00e1lnak, \u00e9s vele egy\u00fctt t\u00e1rol\u00f3dnak, \u00edgy sz\u00e9pen szinkroniz\u00e1l\u00f3dnak, ellent\u00e9tben a Postmannel. (Igen, m\u00e1r nem kell minden alkalommal k\u00e9zzel kiv\u00e1lasztani a f\u00e1jlokat a minden ind\u00edt\u00e1skor \u00e9s \u00e1tadni a koll\u00e9g\u00e1knak arch\u00edvumokban.)<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"fichi-kotorye-uzhe-na-podhode\">Olyan funkci\u00f3k, amelyek m\u00e1r \u00faton vannak<\/h2>\n<p><\/p>\n<p>Nem tudtuk ellen\u00e1llni a k\u00eds\u00e9rt\u00e9snek, hogy egy kis betekint\u00e9st ny\u00fajtsunk a k\u00f6vetkez\u0151 kiad\u00e1sok titkaiba, f\u0151leg, hogy a funkcionalit\u00e1s nagyon \u00edg\u00e9retes, \u00e9s m\u00e1r a megjelen\u00e9s el\u0151tti finom\u00edt\u00e1s f\u00e1zis\u00e1ban van. Teh\u00e1t, \u00fcdv\u00f6z\u00f6lj\u00fck a h\u00edreket.<\/p>\n<p><\/p>\n<h3 id=\"funkcii\">Funkci\u00f3k<\/h3>\n<p><\/p>\n<p>Mint ismert, a Postman-ben a dinamikus v\u00e1ltoz\u00f3k gener\u00e1l\u00e1s\u00e1hoz haszn\u00e1lj\u00e1k az \u00fagynevezett dinamikus v\u00e1ltoz\u00f3kat. <noindex><a rel=\"nofollow\" href=\"https:\/\/learning.getpostman.com\/docs\/postman\/variables-and-environments\/variables-list\/\">A lista leny\u0171g\u00f6z\u0151.<\/a><\/noindex> A t\u00f6bbs\u00e9g\u00fck funkci\u00f3ja \u00e1l\u00e9rt\u00e9kek gener\u00e1l\u00e1s\u00e1ra szolg\u00e1l. P\u00e9ld\u00e1ul, egy v\u00e9letlenszer\u0171 e-mail gener\u00e1l\u00e1s\u00e1hoz ezt kell \u00edrni:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">{{$randomEmail}}<\/code><\/pre>\n<p><\/p>\n<p>Azonban mivel ezek v\u00e1ltoz\u00f3k (m\u00e9g ha dinamikusak is), nem haszn\u00e1lhat\u00f3ak funkci\u00f3kk\u00e9nt: nem param\u00e9terezhet\u0151k, \u00edgy nem lehet hash-t venni a karakterl\u00e1ncb\u00f3l.<\/p>\n<p><\/p>\n<p>A TestMace-ben tervezz\u00fck, hogy \u201etisztess\u00e9ges\u201d funkci\u00f3kat adjunk hozz\u00e1. K\u00f6zvetlen\u00fcl a ${} belsej\u00e9ben nemcsak hivatkozhatunk a v\u00e1ltoz\u00f3ra, hanem h\u00edvhatunk is egy f\u00fcggv\u00e9nyt. Azaz, ha meg kell gener\u00e1lni a h\u00edrhedt kamu emailt, egyszer\u0171en csak ezt \u00edrjuk.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${faker.internet.email()}<\/code><\/pre>\n<p><\/p>\n<p>Ami azt illeti, hogy ez egy funkci\u00f3, \u00e9szrevehetj\u00fck, hogy lehet\u0151s\u00e9g van az objektum m\u00f3dszer\u00e9nek megh\u00edv\u00e1s\u00e1ra. \u00c9s a nagy, lapos dinamikus v\u00e1ltoz\u00f3k list\u00e1ja helyett logikailag csoportos\u00edtott objektumok k\u00e9szlet\u00e9t kapjuk.<\/p>\n<p><\/p>\n<p>De mi van, ha szeretn\u00e9nk hash-t sz\u00e1m\u00edtani egy karakterl\u00e1ncb\u00f3l? K\u00f6nnyed\u00e9n!<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${crypto.MD5($dynamicVar.data)}<\/code><\/pre>\n<p><\/p>\n<p>\u00c9szlelhetj\u00fck, hogy param\u00e9terekk\u00e9nt m\u00e9g v\u00e1ltoz\u00f3kat is \u00e1t lehet adni! Ezen a ponton a k\u00edv\u00e1ncsi olvas\u00f3 gyanakodhat\u2026 <\/p>\n<p><\/p>\n<h3 id=\"ispolzovanie-javascript-v-vyrazheniyah\">JavaScript haszn\u00e1lata a kifejez\u00e9sekben<\/h3>\n<p><\/p>\n<p>... \u00e9s nem v\u00e9letlen\u00fcl! Amikor a funkci\u00f3k k\u00f6vetelm\u00e9nyeit alak\u00edtottuk, r\u00e1j\u00f6tt\u00fcnk, hogy a kifejez\u00e9sekben \u00e9rv\u00e9nyes Javascript k\u00f3dot kell \u00edrni. Sz\u00f3val most m\u00e1r szabadon \u00edrhat kifejez\u00e9seket, mint p\u00e9ld\u00e1ul:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">${1 + '' + crypto.MD5('asdf')}<\/code><\/pre>\n<p><\/p>\n<p>\u00c9s mindezek mellett a scriptel\u00e9s n\u00e9lk\u00fcl, k\u00f6zvetlen\u00fcl a bevitel mez\u0151ibe!<\/p>\n<p><\/p>\n<p>Ami a Postman-t illeti, ott csak a v\u00e1ltoz\u00f3k haszn\u00e1lhat\u00f3ak, \u00e9s amikor megpr\u00f3b\u00e1lunk egy kis kifejez\u00e9st \u00edrni, a valid\u00e1tor panaszkodik, \u00e9s megtagadja a sz\u00e1m\u00edt\u00e1s\u00e1t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/b301760640ff15ea682e9dfb1462116b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"prodvinutoe-avtodopolnenie\">Fejlett automatikus kieg\u00e9sz\u00edt\u00e9s<\/h3>\n<p><\/p>\n<p>Jelenleg a TestMace rendelkezik a szok\u00e1sos automatikus kieg\u00e9sz\u00edt\u00e9ssel, amely \u00edgy n\u00e9z ki:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/1f5ec38a6a6da29e8308882d271b6b14.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Itt az automatikusan kieg\u00e9sz\u00edtett sor mellett meg van jel\u00f6lve, hogy melyikhez tartozik ez a sor. Ez a mechanizmus csak a ${} z\u00e1r\u00f3jelek k\u00f6z\u00e9 z\u00e1rt kifejez\u00e9sekben m\u0171k\u00f6dik.<\/p>\n<p><\/p>\n<p>Ahogy \u00e9szlelheti, vizu\u00e1lis jel\u00f6l\u0151k ker\u00fcltek hozz\u00e1ad\u00e1sra, amelyek jelzik a v\u00e1ltoz\u00f3 t\u00edpus\u00e1t (p\u00e9ld\u00e1ul sz\u00f6veg, sz\u00e1m, t\u00f6mb stb.). Emellett meg lehet v\u00e1ltoztatni az automatikus kieg\u00e9sz\u00edt\u00e9s m\u00f3dj\u00e1t (p\u00e9ld\u00e1ul v\u00e1laszthat automatikus kieg\u00e9sz\u00edt\u00e9st v\u00e1ltoz\u00f3kkal vagy fejl\u00e9cekkel). De ez m\u00e9g nem a legfontosabb!<\/p>\n<p><\/p>\n<p>El\u0151sz\u00f6r is, az automatikus kieg\u00e9sz\u00edt\u00e9s m\u00e9g a kifejez\u00e9sekben is m\u0171k\u00f6dik (ahol ez lehets\u00e9ges). \u00cdgy n\u00e9z ki:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/676721c8d12f6c43970ed335deb238f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>M\u00e1sodszor, most az automatikus kieg\u00e9sz\u00edt\u00e9s a szkriptekben is el\u00e9rhet\u0151. N\u00e9zze meg, hogyan m\u0171k\u00f6dik!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Miben jobb a TestMace, mint a Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/3b6b4335447c0cbed7044d98831001dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ennek a funkci\u00f3nak a Postman-hez val\u00f3 hasonl\u00edt\u00e1sa nem \u00e9rtelmes \u2014 ott az automatikus kieg\u00e9sz\u00edt\u00e9s csak statikus v\u00e1ltoz\u00f3list\u00e1kra, fejl\u00e9cre \u00e9s azok \u00e9rt\u00e9keire korl\u00e1toz\u00f3dik (jav\u00edtson ki, ha valamit elfelejtettem). A szkriptek nem kapnak automatikus kieg\u00e9sz\u00edt\u00e9st \ud83d\ude41<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Z\u00e1r\u00e1s<\/h1>\n<p><\/p>\n<p>Okt\u00f3berben egy \u00e9ve indult a term\u00e9k\u00fcnk fejleszt\u00e9se. Ezalatt rengeteget siker\u00fclt tenn\u00fcnk, \u00e9s bizonyos szempontok alapj\u00e1n utol\u00e9rt\u00fck a versenyt\u00e1rsainkat. De mindezek ellen\u00e9re a c\u00e9lunk egy igaz\u00e1n k\u00e9nyelmes eszk\u00f6z l\u00e9trehoz\u00e1sa az API-k kezel\u00e9s\u00e9re. M\u00e9g sok munka v\u00e1r r\u00e1nk, itt van a projekt\u00fcnk j\u00f6v\u0151beli fejleszt\u00e9si terve: <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/roadmap\/\">https:\/\/testmace.com\/roadmap<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>A visszajelz\u00e9s\u00fck seg\u00edt nek\u00fcnk jobban t\u00e1j\u00e9koz\u00f3dni a funkci\u00f3k b\u0151s\u00e9ges k\u00edn\u00e1lat\u00e1ban, \u00e9s a t\u00e1mogat\u00e1suk er\u0151t \u00e9s bizalmat ad abban, hogy j\u00f3 \u00faton j\u00e1runk. \u00cdgy alakult, hogy ma fontos nap van a projekt\u00fcnk sz\u00e1m\u00e1ra \u2014 a TestMace kiad\u00e1s\u00e1nak napja: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.producthunt.com\/posts\/testmace\">ProductHunt<\/a><\/noindex>. K\u00e9rj\u00fck, t\u00e1mogassa a projekt\u00fcnket, ez nagyon fontos sz\u00e1munkra. F\u0151leg az\u00e9rt, mert a PH oldalunkon ma vonz\u00f3 aj\u00e1nlat tal\u00e1lhat\u00f3, \u00e9s ez korl\u00e1tozott ideig el\u00e9rhet\u0151.<\/p>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/480734\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 TestMace! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &#171;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&#187;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54188","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/chem-testmace-luchshe-postman\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0435\u043c TestMace \u043b\u0443\u0447\u0448\u0435 Postman | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/chem-testmace-luchshe-postman\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Mi\u00e9rt jobb a TestMace, mint a Postman | ProHoster","description":"\u00dcdv\u00f6z\u00f6lj\u00fck mindenkit","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/chem-testmace-luchshe-postman","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0435\u043c TestMace \u043b\u0443\u0447\u0448\u0435 Postman | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/chem-testmace-luchshe-postman","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54188","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:21:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:10:33","updated":"2026-01-24 10:21:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=54188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54188\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=54188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=54188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=54188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}