{"id":105726,"date":"2022-11-27T09:36:51","date_gmt":"2022-11-27T07:36:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly"},"modified":"2022-11-27T09:36:51","modified_gmt":"2022-11-27T07:36:51","slug":"dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Wasmer 3.0, WebAssembly rakenduste loomise t\u00f6\u00f6riistakomplekt, on n\u00fc\u00fcd saadaval.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tutvustame Wasmeri kolmandat olulist versiooni, mis arendab WebAssembly moodulite k\u00e4itamiseks vajalikku runtime'i. Seda saab kasutada universaalsete rakenduste loomiseks, mis suudavad t\u00f6\u00f6tada eri operatsioonis\u00fcsteemides, samuti usaldusv\u00e4\u00e4rsetusetud koodi isoleeritud k\u00e4itamiseks. Projekti kood on kirjutatud Rusti keeles ja levitatakse MIT litsentsi alusel.      <\/p>\n<p>\u00dche rakenduse k\u00e4ivitamise v\u00f5imalus erinevates platvormides on v\u00f5imalik t\u00e4nu koodi kompileerimisele madala taseme vahe-koodiks WebAssembly, mis saab t\u00f6\u00f6tada k\u00f5ikides operatsioonis\u00fcsteemides v\u00f5i integreeruda teiste programmeerimiskeeltel kirjutatud programmidesse. Programmid on kerged konteinerid, milles k\u00e4ib WebAssembly pseudokood. Need konteinerid ei ole seotud operatsioonis\u00fcsteemiga ja v\u00f5ivad sisaldada koodi, mis on algselt kirjutatud mis tahes programmeerimiskeeles. WebAssembly kompileerimiseks v\u00f5ib kasutada t\u00f6\u00f6riistakomplekti Emscripten. WebAssembly t\u00f5lkimiseks tarkvara praegusele platvormi masinkoodiks toetatakse erinevate kompilaatorite (Singlepass, Cranelift, LLVM) ja mootorite (JIT rakendamine v\u00f5i masinkoodi genereerimine) \u00fchendamiseks vajalikku infrastruktuuri.        <\/p>\n<p>Rakendused on isoleeritud p\u00f5hios\u00fcsteemist sandbox-keskkonnas ja neil on juurdep\u00e4\u00e4s vaid deklareeritud funktsionaalsusele (turvamehhanism, mis p\u00f5hineb \u00f5iguste haldamisel \u2014 iga ressursiga (failid, kataloogid, soketid, s\u00fcsteemi k\u00f5ned jne) toimimiseks peavad rakendusele olema antud vastavad \u00f5igused). Juurdep\u00e4\u00e4su haldamine ja s\u00fcsteemiga suhtlemine toimub API WASI (WebAssembly System Interface) abiga, mis pakub liideseid failide, sokettide ja teiste operatsioonis\u00fcsteemi pakutavate funktsioonide kasutamiseks.     <\/p>\n<p>Platvorm v\u00f5imaldab saavutada rakenduste t\u00e4itmise j\u00f5udlust, mis on l\u00e4hedane natiivsete kogude t\u00e4itmisele. Native Object Engine'i abil WebAssembly mooduli jaoks on v\u00f5imalik genereerida masinkood (\"wasmer compile \u2014native\" kompileeritud objektifailide .so, .dylib ja .dll loomiseks), mille k\u00e4itamiseks on vajalik minimaalne runtime, kuid k\u00f5ik sandbox-isolatsiooniv\u00f5imalused j\u00e4\u00e4vad alles. On v\u00f5imalik tarnida eelkompileeritud programme koos integreeritud Wasmeriga. Laienduste ja lisandite loomiseks pakutakse Rust API ja Wasm-C-API.      <\/p>\n<p>WebAssembly konteineri k\u00e4ivitamiseks on piisav paigaldada s\u00fcsteemi runtime Wasmer, mis tarnitakse ilma v\u00e4liste s\u00f5ltuvusteta (\"curl https:\/\/get.wasmer.io -sSfL | sh\"), ja k\u00e4ivitada vajalik fail (\"wasmer test.wasm\"). Programmid jaotatakse tavaliste WebAssembly moodulitena, mida saab haldada WAPM paketihalduri abil. Wasmer on saadaval ka teeki kujul, mida saab kasutada WebAssembly koodi integreerimiseks programmides, mis on kirjutatud keeltes nagu Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir ja Java.     <\/p>\n<p>Peamised muudatused Wasmer 3.0:  <\/p>\n<ul>\n<li class=\"l\"> Lisatud on v\u00f5imalus luua natiivseid t\u00e4idetavaid faile igasugustele platvormidele. T\u00e4iustatud on k\u00e4sku \"wasmer create-exe\", mis v\u00f5imaldab konverteerida WebAssembly vahefaili iseseisvateks t\u00e4idetavateks failideks platvormide Linux, Windows ja macOS jaoks, mis v\u00f5ivad t\u00f6\u00f6tada ilma Wasmeri installimise vajaduseta.\n<li class=\"l\"> Taas on v\u00f5imalik k\u00e4ivitada WAPM-pakette, mis on paigutatud katalooge wapm.io, kasutades k\u00e4sku \"wasmer run\". N\u00e4iteks k\u00e4sk \"wasmer run python\/python\" toob wapm.io hoidlast python pakkimise ja k\u00e4ivitamise.\n<li class=\"l\"> T\u00e4ielikult \u00fcmber kujundatud Wasmer Rust API, millel on muudetud m\u00e4lu kasutamise stiili ning tagatud Wasm objektide ohutu salvestamine Store struktuuris. Uus MemoryView struktuur v\u00f5imaldab lugeda ja kirjutada andmeid otse lineaarsesse m\u00e4lu.\n<li class=\"l\"> On ellu viidud komponentide komplekt wasmer-js, et k\u00e4ivitada Wasmer veebibrauseris ja suhelda sellega JavaScripti kaudu, kasutades wasm-bindgen raamatukogu. Oma funktsioonidelt vastab wasmer-js komponentidele wasmer-sys, mis on m\u00f5eldud Wasmeri k\u00e4itamiseks tavap\u00e4rastes operatsioonis\u00fcsteemides.\n<li class=\"l\"> Mootorid on lihtsustatud. Eraldi mootoreid JIT, d\u00fcnaamilise ja staatilise linkimise jaoks (Universal, Dylib, StaticLib) asendab n\u00fc\u00fcd \u00fcks \u00fchine mootor, mille koodi laadimist ja salvestamist juhitakse parameetrite seadmise tasandil.\n<li class=\"l\"> Artefaktide deserialiseerimiseks on kasutusele v\u00f5etud rkyv raamistik, mis tagab zero-copy re\u017eiimi, see t\u00e4hendab, et see ei n\u00f5ua t\u00e4iendava m\u00e4lu eraldamist ning deserialiseerib ainult algselt antud puhvriga. Rkyv kasutamine on oluliselt suurendanud k\u00e4ivitamiskiirust.\n<li class=\"l\"> Parandatud on \u00fchekordse kompilatsiooni Singlepass, mis n\u00fc\u00fcd toetab funktsioone mitme argumendiga (multi-value), parandanud t\u00f6\u00f6 usaldusv\u00e4\u00e4rsust ja lisatud on erandite t\u00f6\u00f6tlemise raamide tugi.\n<li class=\"l\"> Parandatud on WASI (WebAssembly System Interface) API teostus. K\u00f5rvaldatud on probleemid WASI s\u00fcsteemiga, mis on seotud failis\u00fcsteemiga. Siserakenduse t\u00fc\u00fcbid on \u00fcmber kujundatud kasutades WAI (WebAssembly Interfaces), mis tulevikus v\u00f5imaldab uute funktsioonide sarja realiseerimist.        <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58203\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0434\u043e\u0432\u0435\u0440\u0438\u044f. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \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. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 [&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-105726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.\" \/>\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\/et\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Wasmer 3.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 WebAssembly | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\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=\"2022-11-27T07:36:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-11-27T07:36:51+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\udd47Wasmer 3.0 on saadaval, t\u00f6\u00f6riistakomplekt WebAssembly p\u00f5histe rakenduste loomiseks | ProHoster","description":"Esitletud on Wasmer projekti kolmas oluline versioon, mis arendab WebAssembly moduli k\u00e4itamise runtime'i, mida saab kasutada universaalsete rakenduste loomiseks, mis suudavad t\u00f6\u00f6tada erinevates keskkondades.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","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\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Wasmer 3.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 WebAssembly | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","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":"2022-11-27T07:36:51+00:00","article:modified_time":"2022-11-27T07:36:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"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\/105726","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}