{"id":184268,"date":"2026-11-15T11:45:09","date_gmt":"2026-11-15T09:45:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-otkrytogo-api-klienta-kurlo-3-1"},"modified":"2026-11-15T11:45:15","modified_gmt":"2026-11-15T09:45:15","slug":"kurlo-3-1-open-source-api-client-released","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/kurlo-3-1-open-source-api-client-released","title":{"rendered":"Kurlo 3.1 avatud API kliendi vabastamine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ilmus v\u00e4ljaande Kurlo 3.1, graafilise liidese API testimiseks ja silumine, mis areneb Postman'i, Insomnia, Bruno ja Yaak'i s\u00fcsteemide alternatiivina. Kood on kirjutatud Go ja Svelte, kasutades Wails raamistikku, mis kasutab Chromiumi sisseehitatud mootori asemel s\u00fcsteemi WebView'd, ja on litsentseeritud MIT litsentsiga. Valmis kogumid on saadaval Linuxile (AppImage), Windowsile ja macOS-ile. <\/p>\n<p>P\u00f5hiomadused<\/p>\n<ul>\n<li class=\"l\"> HTTP, GraphQL, gRPC, WebSocket, Socket.IO, SSE ja MCP p\u00e4ringud.\n<li class=\"l\"> Kogunud on YAML-failidena, mida saab hoida Git-i repositooriumis koos API koodiga. Gitiga suhtlemiseks on olemas sisseehitatud liides.\n<li class=\"l\"> Import Postman'ist, Insomnia'st, Bruno'st, OpenAPI'st ja HAR'ist. Postman'i skriptid (pm.test, pm.expect, pm.sendRequest) kantakse \u00fcle sellisena nagu need on.\n<li class=\"l\"> Brauseri kontrollide emulatsioon: CORS preflight-p\u00e4ring ja CSP connect-src piirangud kontrollitakse Fetch ja CSP3 spetsifikatsioonide j\u00e4rgi. See v\u00f5imaldab n\u00e4ha klientide vigu enne v\u00e4ljalaskmist, mille browser saab.\n<li class=\"l\"> Kohalik mock-server, k\u00e4surea utiliit kogumite k\u00e4ivitamiseks pideva integreerimise s\u00fcsteemides ja MCP-server.\n<li class=\"l\"> Valikuline AI-agent, mis t\u00f6\u00f6tab valitud mudeliga (OpenRouter, Ollama, LM Studio, isiklik API-v\u00f5ti) v\u00f5i Claude Code ja Codex kaudu. Muudatused hakkavad kehtima ainult p\u00e4rast kasutaja kinnitust, paroole ja mudeli v\u00f5tmeid ei edastata.\n<li class=\"l\"> Arvelduskonto sidumise, tasuliste funktsioonide ja telemeetriate kogumise puudumine.\n<li class=\"l\"> V\u00f5imalus t\u00f6\u00f6tada ilma interneti\u00fchenduseta, sealhulgas suletud ringides; AI-agendi jaoks saab kasutada kohalikku mudelit l\u00e4bi Ollama v\u00f5i LM Studio.\n<\/ul>\n<p>Muutused versioonis 3.1<\/p>\n<ul>\n<li class=\"l\"> Kollektsiooni s\u00fcnkroonimine OpenAPI spetsifikatsiooniga, mis laaditakse URL-i v\u00f5i faili kaudu hoidlast. CI-le on lisatud k\u00e4sk &#171;kurlo openapi check&#187;, mis kuvab lisatud, muudetud ja kustutatud toimingud.\n<li class=\"l\"> Muutujad, mis on m\u00e4\u00e4ratud iga \u00fche p\u00e4ringu tasemel (vars).\n<li class=\"l\"> JWT Bearer autoriseerimine: token allkirjastatakse iga p\u00e4ringu saatmisel, toetatud on HS, RS, PS ja ES algoritmid.\n<li class=\"l\"> Vastuse kontrollid (staatusdekood, aeg, p\u00e4ised, JSON v\u00e4ljad) ilma skriptide (assertions) kirjutamiseta.\n<li class=\"l\"> Kustutamise t\u00fchistamine ja hiljuti kustutatud elementide loend (Undo).\n<li class=\"l\"> Keskkondade v\u00e4rvim\u00e4rkimine (et p\u00e4ring ei saadetaks kogemata tootmisse) <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>) ja p\u00e4ringute j\u00e4rjestuse muutmine drag-n-drop re\u017eiimis.\n<li class=\"l\"> Otsing, salvestamine ja t\u00f6\u00f6ruumide kerimine, kus on tuhandeid p\u00e4ringuid ja n\u00e4iteid, on kiirendatud k\u00f5ikides OS-ides.\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66690\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Kurlo 3.1, \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f API, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c Postman, Insomnia, Bruno \u0438 Yaak. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Go \u0438 Svelte \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Wails, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Chromium \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 WebView, \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f Linux (AppImage), Windows \u0438 macOS. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0417\u0430\u043f\u0440\u043e\u0441\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-184268","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Kurlo 3.1, \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f API, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c Postman, Insomnia, Bruno \u0438 Yaak.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/kurlo-3-1-open-source-api-client-released\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e API-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Kurlo 3.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Kurlo 3.1, \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f API, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c Postman, Insomnia, Bruno \u0438 Yaak.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/kurlo-3-1-open-source-api-client-released\" \/>\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=\"2026-11-15T09:45:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-11-15T09:45:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Avalik API klient Kurlo 3.1 | ProHoster","description":"V\u00e4lja anti Kurlo 3.1, graafiline liides API testimiseks ja silumiseks, mis areneb alternatiivina Postmani, Insomnia, Bruno ja Yaak s\u00fcsteemidele.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/kurlo-3-1-open-source-api-client-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e API-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Kurlo 3.1 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Kurlo 3.1, \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f API, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c Postman, Insomnia, Bruno \u0438 Yaak.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/kurlo-3-1-open-source-api-client-released","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":"2026-11-15T09:45:09+00:00","article:modified_time":"2026-11-15T09:45:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/184268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=184268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/184268\/revisions"}],"predecessor-version":[{"id":184269,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/184268\/revisions\/184269"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=184268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=184268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=184268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}