IntellJ HTTP klient

Joel Edenberg

Suuremate ja pikemaajaliste projektide puhul tekivad tihti veebiteenused, mida on vaja aegajalt ka käsitsi välja kutsuda. Näiteks mõnede andmete kontrollimiseks või lihtsalt katsetamise eesmärgil. Tüüpiliselt hakkavad arendajad endale selliseid päringuid koguma näiteks Postman'i. See aga ei ole parim lahendus, kuna kõik kirjutavad selliseid päringuid isolatsioonis ning neid on raske üle tiimi ühiselt jagada. Meeskonnaga uued liitujad peavad tihti samu päringuid uuesti leiutama, ning see raiskab aega.

Hiljuti avastasin, et IntellJ IDEA's on lisatud HTTP klient, mis võimaldab kirjutada ja salvestada päringuid otse oma projekti failide alla. See võimaldab defineerida .http ja .rest faile, ning kirjeldada seal täpsel millisel kujul tuleb päringuid teostada. Kasutaja saab defineerida aadressi, päised, küpsised ja päringu keha. Juba defineeritud päringuid saab otse IntellJ's ka kohe käivitada. Lisaks on võimalik defineerida keskkonnad (toodang, test jne), ning neis siis defineerida muutujatele erinevaid väärtusi. Seda sama võimalust pakub ka Postman, kuid IntellJ's ei jää selles osa kuida maha. HTTP klient toetab lisaks REST päringutele ka gRPC ja WebSocket päringuid. Samuti on võimalik päringud HTTP klienti importida cULR formaadist või siis importida Postman'ist. Päringute tulemusi on võimalik kontrollida kasutades HTTP kliendi poolt pakutavat testimisraamistikku. Ja testimisel on kasutada ka kogu JavaScript võimekus.

Ühesõnaga võrdlemisi paindlik ja võimekas tööriist, mis on juba olemas ja ei nõua eraldi paigaldamist. See pakub kogu vajalikku baasfunktsionaalsust ning võimaldab jagada ja lihtsalt versioneerida ka arendaja töös kasutatavaid päringuid.

Täpsem dokumentatsioon: https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html#http-request-run-debug-configurations