Postman ці Insomnia: камандная аўтаматызацыя робіць лёгкі кліент даражэйшым

|Аўтар: Рэдакцыя QUASA|5 хв чытання
Postman ці Insomnia: камандная аўтаматызацыя робіць лёгкі кліент даражэйшым

Для асабістай працы з API Insomnia падыходзіць, калі патрэбныя запыты, калекцыі і лакальнае захоўванне. Postman таксама закрывае гэтыя задачы, але яго перавага мацней адчуваецца там, дзе калекцыямі сумесна карыстаюцца, з іх публікуюць дакументацыю і па раскладзе правяраюць API. Выбар залежыць ад таго, які працэс патрэбны пасля ручнога адпраўлення запыту.

Каманда з наладжаным Git і ўласным CI можа пакінуць калекцыі Insomnia ў рэпазіторыі і аўтаматызаваць іх запуск. Калі ёй дадаткова патрэбныя агульны маніторынг, нагрузачныя праверкі, абвесткі і кіраванне сакрэтамі, трэба ўлічыць кошт гэтых сродкаў і працы па іх падтрымцы. Postman збірае больш такіх магчымасцяў у адной платформе, але сумеснае рэдагаванне патрабуе платных месцаў.

Колькі каштуюць месцы

У тарыфах Postman Free каштуе $0, Solo — $9 у месяц пры гадавой аплаце, Team — $19 за карыстальніка ў месяц таксама пры гадавой аплаце. Free і Solo прызначаныя для аднаго чалавека, а Team — для сумеснай працы. Цану Enterprise кампанія прапануе ўдакладняць праз аддзел продажаў.

Паводле тарыфаў Insomnia, Essentials каштуе $0 і дазваляе Git Sync арганізацыі да трох карыстальнікаў; Pro пры выбранай месячнай аплаце каштуе $12 за карыстальніка ў месяц і адкрывае Git Sync усім удзельнікам. У Essentials няма такога абмежавання на колькасць карыстальнікаў для лакальных і воблачных праектаў без Git Sync. Абодва планы ўключаюць Inso CLI і неабмежаваныя запускі калекцый, а Pro дадае кіраванне доступам паводле роляў.

Для аднаго распрацоўшчыка абодва бясплатныя планы могуць закрыць базавыя задачы; платныя асабістыя варыянты маюць розныя ўмовы аплаты. Калі ўмоўна кожнаму з пяці ўдзельнікаў патрэбнае платнае месца, Postman Team складзе $95 за месяц гадавога кантракта, а Insomnia Pro — $60 за месяц пры месячнай аплаце. Для дваццаці ўдзельнікаў атрымаецца адпаведна $380 і $240. Гэта арыфметыка па апублікаваных стаўках, а не дакладная эканомія пры аднолькавым кантракце: розніца ў аплаце і дадатковыя сэрвісы ў ёй не ўлічаны.

Па гэтых стаўках розніца складае $35 для пяці месцаў і $140 для дваццаці. Калі асобны маніторынг, нагрузачныя запускі або іх абслугоўванне каштуюць камандзе больш за адпаведную розніцу, таннейшае месца Insomnia ўжо не азначае таннейшы працэс. Для каманды, у якой неабходная аўтаматызацыя ўжо працуе ў CI, дадатковыя выдаткі могуць быць значна меншымі.

Штодзённыя запыты і калекцыі

Абодва кліенты даюць захоўваць запыты ў калекцыях, працаваць з асяроддзямі і запускаць праверкі. Калі распрацоўшчык адладжвае API самастойна, істотная розніца не ў наяўнасці кнопкі запуску, а ў тым, дзе захоўваюцца вынікі працы. Insomnia дазваляе трымаць праект лакальна, у Git або ў сваім воблачным сховішчы; для асобнага распрацоўшчыка лакальны варыянт пазбаўляе ад неабходнасці арганізоўваць агульную прастору.

У Postman калекцыі могуць стаць агульным рэсурсам для праверак, дакументацыі і іншых удзельнікаў каманды. Яго бясплатны план ужо ўключае Native Git, Collection Runner і лакальныя нагрузачныя запускі, таму набываць Team дзеля аднаго запуску калекцыі не трэба. Платнае месца мае сэнс тады, калі некалькі чалавек павінны рэдагаваць або праглядаць агульныя API-рэсурсы ў адной прасторы.

Inso CLI пераносіць запуск калекцый Insomnia ў тэрмінал і CI/CD. Гэта асабліва дарэчы, калі рэпазіторый і праверкі зборкі ўжо з'яўляюцца звыклай часткай працы каманды. Пры такім сцэнарыі калекцыя застаецца побач з астатнімі версійнымі матэрыяламі праекта, а час і вынік яе запуску вызначае наладжаны камандай працэс.

Git: дзе захоўваецца агульная версія

Калекцыя Insomnia захоўваецца ў Git як версійныя YAML-файлы, а змены праходзяць праз правілы рэпазіторыя.

Git Sync у Insomnia захоўвае рэсурсы праекта як YAML-файлы ў рэпазіторыі каманды. Удзельнікі клануюць рэпазіторый, працуюць з галінамі і зліваюць змены паводле правілаў свайго Git-правайдара. Калі каманда разглядае змены ў API праз pull request, гэты працэс кладзецца на ўжо знаёмую схему праверкі кода.

Native Git у Postman таксама дазваляе працаваць з калекцыямі, асяроддзямі і спецыфікацыямі ў лакальным рэпазіторыі побач з кодам. Калі змены гатовыя для сумеснага выкарыстання, іх можна сінхранізаваць з Postman Cloud; там з'яўляецца версія, даступная камандзе. Таму наяўнасць Git сама па сабе не вырашае выбар: розніца ў тым, ці дастаткова камандзе рэпазіторыя, ці яна хоча таксама агульную прастору API-платформы.

У Insomnia бясплатная мяжа Git Sync тычыцца арганізацыі, а не асобнага рэпазіторыя. Калі большай камандзе патрэбны менавіта гэты спосаб сумеснай працы, яна павінна ўлічыць Pro ў разліку месцаў. Калі ўдзельнікі карыстаюцца воблачнымі або лакальнымі праектамі без Git Sync, той самы разлік для іх не падыходзіць.

Маніторынг і нагрузачныя запускі

Калекцыя Postman выкарыстоўваецца і для запуску праверак, і для рэгулярнага маніторынгу API.

Запуск калекцыі ў CI паказвае, ці прайшлі праверкі ў пэўнай зборцы. Маніторынг па раскладзе адказвае на іншае пытанне: як API паводзіць сябе паміж зборкамі. Postman мае ўбудаваныя маніторы з лімітамі запытаў паводле плана і магчымасцю аплачваць дадатковае выкарыстанне на платных планах.

У Insomnia калекцыі можна запускаць праз Inso CLI, у тым ліку ў CI/CD. Калі каманда наладжвае рэгулярны запуск такім спосабам, расклад, захаванне гісторыі і абвесткі становяцца часткай яе ўласнай інфраструктуры. Пры ўжо наладжаным CI гэта можа быць прымальным рашэннем; калі назіранне за API толькі трэба стварыць, праца па яго падтрымцы ўваходзіць у кошт выбару.

Функцыянальны запуск калекцыі не замяняе нагрузачны тэст. Postman уключае лакальныя performance-тэсты ва ўсіх сваіх планах і прапануе на платных планах запускі на ўласнай воблачнай інфраструктуры з аплатай паводле выкарыстання. Для Insomnia аўтаматызаваныя калекцыйныя праверкі можна пакінуць у CI, а нагрузку ацэньваць асобным інструментам. Гэта розныя выдаткі: адзін звязаны з месцамі карыстальнікаў, другі — з маштабам і частатой запуску.

Дакументацыя, доступ і сакрэты

Postman дазваляе публікаваць дакументацыю API ўжо на Free з брэндынгам платформы; Solo і Team адкрываюць уласны брэндынг і дамены. Shared Vault таксама даступны ў Solo, таму сам па сабе доступ да гэтай функцыі не з'яўляецца прычынай пераходзіць на Team. Камандны план патрэбны для сумесных працоўных прастор і базавага кіравання ролямі, а шырэйшыя арганізацыйныя правілы належаць да Enterprise.

Insomnia падтрымлівае прыватныя асяроддзі для адчувальных значэнняў, а Enterprise дадае інтэграцыі са знешнімі сховішчамі сакрэтаў. Правілы захоўвання Insomnia папярэджваюць, што Git Sync не абараняе сакрэты ў рэпазіторыі аўтаматычна, і прапануюць прыватныя асяроддзі, знешнія сховішчы або сканаванне рэпазіторыя. Камандзе з Git трэба ўлічыць гэты працэс асобна ад правоў доступу да самога рэпазіторыя.

Для невялікай каманды з гатовымі правіламі Git і ўласным CI Insomnia можа заставацца эканомным выбарам нават з платнымі месцамі. Калі калекцыі адначасова павінны служыць дакументацыяй, крыніцай рэгулярных манітораў і агульным рэсурсам для некалькіх груп, Postman прапануе больш гэтых задач у межах адной платформы. У такім выпадку параўноўваць трэба кошт усяго працэсу, а не толькі кошт API-кліента на аднаго чалавека.

Чытайце таксама:

Падзяліцца:

Падпішыцеся на нашу рассылку

Атрымлівайце свежыя навіны пра Web3, ШІ і крыптавалюты проста на пошту.

0