{"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\/ro\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Wasmer 3.0 este disponibil, un instrumentar pentru crearea aplica\u021biilor bazate pe WebAssembly.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A treia versiune semnificativ\u0103 a proiectului Wasmer, care dezvolt\u0103 un runtime pentru executarea modulelor WebAssembly, a fost lansat\u0103. Acesta poate fi utilizat pentru a crea aplica\u021bii universale, capabile s\u0103 ruleze pe diferite sisteme de operare, precum \u0219i pentru executarea izolate a codului nesigur. Codul proiectului este scris \u00een Rust \u0219i este distribuit sub licen\u021ba MIT.      <\/p>\n<p>Capacitatea de a rula o aplica\u021bie pe diferite platforme este asigurat\u0103 prin compilarea codului \u00een cod intermediar de nivel sc\u0103zut WebAssembly, care poate fi executat pe orice sistem de operare sau \u00eencorporat \u00een programe scrise \u00een alte limbaje de programare. Programele constau \u00een containere u\u0219oare, \u00een care se execut\u0103 pseudocod WebAssembly. Acestea sunt independente de sistemul de operare \u0219i pot include cod scris ini\u021bial \u00een orice limbaj de programare. Instrumentarul Emscripten poate fi folosit pentru a compila \u00een WebAssembly. Pentru transla\u021bia WebAssembly \u00een cod ma\u0219in\u0103 pentru platforma curent\u0103, se sprijin\u0103 conectarea diverselor backend-uri de compilare (Singlepass, Cranelift, LLVM) \u0219i motoare (activarea JIT sau generarea codului ma\u0219in\u0103).        <\/p>\n<p>Aplica\u021biile sunt izolate de sistemul principal \u00eentr-un mediu sandbox \u0219i au acces doar la func\u021bionalit\u0103\u021bile specificate (mecanism de securitate bazat pe controlul capacit\u0103\u021bilor \u2014 pentru fiecare resurs\u0103 (fi\u0219iere, directoare, socket-uri, apeluri de sistem etc.) aplica\u021biei trebuie s\u0103 i se acorde permisiunile corespunz\u0103toare). Controlul accesului \u0219i interac\u021biunea cu sistemul sunt asigurate prin API-ul WASI (WebAssembly System Interface), care ofer\u0103 interfe\u021be de programare pentru lucrul cu fi\u0219ierele, socket-urile \u0219i alte func\u021bii oferite de sistemul de operare.     <\/p>\n<p>Platforma permite ob\u021binerea unei performan\u021be de execu\u021bie a aplica\u021biilor apropiate de execu\u021bia nativ\u0103. Prin intermediul Native Object Engine pentru modulul WebAssembly, poate fi generat cod ma\u0219in\u0103 (\"wasmer compile --native\" pentru generarea fi\u0219ierelor obiect precompilate .so, .dylib \u0219i .dll), pentru care este necesar un runtime minimal, dar se men\u021bin toate capacit\u0103\u021bile de izolare sandbox. Este posibil\u0103 livrarea de programe precompilate cu Wasmer integrat. Pentru crearea extensiilor \u0219i ad\u0103ug\u0103rilor sunt oferite API-uri Rust \u0219i Wasm-C-API.      <\/p>\n<p>Pentru a rula un container WebAssembly, este suficient s\u0103 instala\u021bi \u00een sistem runtime-ul Wasmer, care este livrat f\u0103r\u0103 dependen\u021be externe (\"curl https:\/\/get.wasmer.io -sSfL | sh\"), \u0219i s\u0103 rula\u021bi fi\u0219ierul necesar (\"wasmer test.wasm\"). Programele sunt distribuite sub form\u0103 de module WebAssembly obi\u0219nuite, iar pentru gestionarea acestora se poate utiliza managerul de pachete WAPM. Wasmer este de asemenea disponibil sub form\u0103 de bibliotec\u0103, care poate fi utilizat\u0103 pentru a integra cod WebAssembly \u00een programe scrise \u00een limbajele Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir \u0219i Java.     <\/p>\n<p>Principalele schimb\u0103ri \u00een Wasmer 3.0:  <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a crea fi\u0219iere executabile native pentru orice platforme. Comanda \"wasmer create-exe\" a fost complet ref\u0103cut\u0103, permi\u021b\u00e2nd transformarea unui fi\u0219ier cu cod intermediar WebAssembly \u00een fi\u0219iere executabile autonome pentru platformele Linux, Windows \u0219i macOS, care pot func\u021biona f\u0103r\u0103 instalarea propriului Wasmer.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea de a rula pachete WAPM, disponibile \u00een catalogul wapm.io, prin intermediul comenzii \"wasmer run\". De exemplu, executarea \"wasmer run python\/python\" va conduce la desc\u0103rcarea din repository-ul wapm.io a pachetului python \u0219i la rularea acestuia.\n<li class=\"l\"> A fost complet reproiectat API-ul Wasmer Rust, \u00een care stilul de gestionare a memoriei a fost modificat, oferind posibilitatea de a salva \u00een siguran\u021b\u0103 obiectele Wasm \u00een structura Store. A fost propus\u0103 o nou\u0103 structur\u0103 MemoryView, care permite citirea \u0219i scrierea datelor \u00een zona de memorie linear\u0103.\n<li class=\"l\"> A fost implementat un set de componente wasmer-js pentru a rula Wasmer \u00een browser-ul web \u0219i pentru a interac\u021biona cu acesta din JavaScript, folosind biblioteca wasm-bindgen. \u00cen ceea ce prive\u0219te capacit\u0103\u021bile, wasmer-js corespunde componentelor wasmer-sys, destinate rularii Wasmer \u00een sisteme de operare obi\u0219nuite.\n<li class=\"l\"> Motoarele au fost simplificate. \u00cen loc de motoare separate pentru JIT, legarea dinamic\u0103 \u0219i static\u0103 (Universal, Dylib, StaticLib), acum este oferit un singur motor comun \u0219i gestionarea \u00eenc\u0103rc\u0103rii \u0219i salv\u0103rii codului este controlat\u0103 la nivelul parametrilor de configurare.\n<li class=\"l\"> Pentru deserializarea artefactelor a fost utilizat cadrul rkyv, care permite func\u021bionarea \u00een modul zero-copy, adic\u0103 f\u0103r\u0103 a necesita alocarea de memorie suplimentar\u0103 \u0219i execut\u00e2nd deserializarea folosind doar bufferul ini\u021bial furnizat. Utilizarea rkyv a permis cre\u0219terea semnificativ\u0103 a vitezei de lansare.\n<li class=\"l\"> A fost \u00eembun\u0103t\u0103\u021bit compilatorul Singlepass, care acum accept\u0103 func\u021bii cu mai mul\u021bi parametri (multi-value), fiabilitatea acestuia fiind crescut\u0103 \u0219i ad\u0103ug\u00e2ndu-se suport pentru cadrele de gestionare a excep\u021biilor.\n<li class=\"l\"> Implementarea API-ului WASI (WebAssembly System Interface) a fost \u00eembun\u0103t\u0103\u021bit\u0103. Problemele din interfa\u021ba sa pentru gestionarea sistemului de fi\u0219iere au fost rezolvate. Tipurile interne au fost reproiectate folosind WAI (WebAssembly Interfaces), ceea ce va permite \u00een viitor implementarea unei serii de noi func\u021bionalit\u0103\u021bi.        <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58203\">opennet.ro<\/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.2.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\/ro\/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.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 este disponibil, instrumentul pentru dezvoltarea aplica\u021biilor pe baz\u0103 de WebAssembly | ProHoster","description":"A fost lansat\u0103 a treia versiune important\u0103 a proiectului Wasmer, care dezvolt\u0103 un runtime pentru executarea modulelor WebAssembly, ce poate fi utilizat pentru a crea aplica\u021bii universale capabile s\u0103 ruleze pe diferite platforme.","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/105726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}