{"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\/pt\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Est\u00e1 dispon\u00edvel o Wasmer 3.0, uma ferramenta para a cria\u00e7\u00e3o de aplicativos baseados em WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o terceiro lan\u00e7amento significativo do projeto Wasmer, que desenvolve um runtime para execu\u00e7\u00e3o de m\u00f3dulos WebAssembly, podendo ser usado para criar aplicativos universais capazes de rodar em diferentes sistemas operacionais, bem como para a execu\u00e7\u00e3o isolada de c\u00f3digo n\u00e3o confi\u00e1vel. O c\u00f3digo do projeto \u00e9 escrito em Rust e distribu\u00eddo sob a licen\u00e7a MIT.      <\/p>\n<p>A capacidade de executar um \u00fanico aplicativo em diferentes plataformas \u00e9 garantida pela compila\u00e7\u00e3o do c\u00f3digo em um c\u00f3digo intermedi\u00e1rio de baixo n\u00edvel WebAssembly, que pode ser executado em qualquer sistema operacional ou incorporado em programas em outras linguagens de programa\u00e7\u00e3o. Os programas consistem em cont\u00eaineres leves onde o pseudoc\u00f3digo WebAssembly \u00e9 executado. Esses cont\u00eaineres n\u00e3o est\u00e3o vinculados ao sistema operacional e podem incluir c\u00f3digo originalmente escrito em qualquer linguagem de programa\u00e7\u00e3o. Para a compila\u00e7\u00e3o em WebAssembly, pode-se usar a ferramenta Emscripten. Para a tradu\u00e7\u00e3o do WebAssembly em c\u00f3digo de m\u00e1quina da plataforma atual, suportam-se diferentes backends de compila\u00e7\u00e3o (Singlepass, Cranelift, LLVM) e motores (usando JIT ou gera\u00e7\u00e3o de c\u00f3digo de m\u00e1quina).        <\/p>\n<p>Os aplicativos est\u00e3o isolados do sistema principal em um ambiente sandbox e t\u00eam acesso apenas \u00e0s funcionalidades declaradas (um mecanismo de seguran\u00e7a baseado em controle de capacidades \u2014 para a\u00e7\u00f5es com cada um dos recursos (arquivos, diret\u00f3rios, sockets, chamadas de sistema etc.), o aplicativo deve receber as devidas permiss\u00f5es). O controle de acesso e a intera\u00e7\u00e3o com o sistema s\u00e3o garantidos pelo API WASI (WebAssembly System Interface), que fornece interfaces de programa\u00e7\u00e3o para trabalhar com arquivos, sockets e outras fun\u00e7\u00f5es fornecidas pelo sistema operacional.     <\/p>\n<p>A plataforma permite alcan\u00e7ar um desempenho na execu\u00e7\u00e3o de aplicativos pr\u00f3ximo \u00e0 execu\u00e7\u00e3o de compila\u00e7\u00f5es nativas. Com o Native Object Engine para o m\u00f3dulo WebAssembly, \u00e9 poss\u00edvel gerar c\u00f3digo de m\u00e1quina (\u2018wasmer compile \u2014native\u2019 para gerar arquivos de objeto pr\u00e9-compilados .so, .dylib e .dll), para cuja execu\u00e7\u00e3o requer um runtime m\u00ednimo, mas mant\u00e9m todas as capacidades de isolamento sandbox. \u00c9 poss\u00edvel fornecer programas pr\u00e9-compilados com Wasmer embutido. Para a cria\u00e7\u00e3o de extens\u00f5es e complementos, s\u00e3o oferecidas APIs Rust e Wasm-C-API.      <\/p>\n<p>Para executar um cont\u00eainer WebAssembly, \u00e9 suficiente instalar o runtime Wasmer no sistema, que vem sem depend\u00eancias externas (\"curl https:\/\/get.wasmer.io -sSfL | sh\"), e executar o arquivo necess\u00e1rio (\"wasmer test.wasm\"). Os programas s\u00e3o distribu\u00eddos na forma de m\u00f3dulos WebAssembly comuns, cujo gerenciamento pode ser feito usando o gerenciador de pacotes WAPM. O Wasmer tamb\u00e9m est\u00e1 dispon\u00edvel na forma de biblioteca, que pode ser utilizada para integrar c\u00f3digo WebAssembly em programas nas linguagens Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir e Java.     <\/p>\n<p>Mudan\u00e7as principais no Wasmer 3.0:  <\/p>\n<ul>\n<li class=\"l\"> Adicionada a capacidade de criar arquivos execut\u00e1veis nativos para quaisquer plataformas. A equipe \u2018wasmer create-exe\u2019 foi completamente reformulada, permitindo transformar arquivos com c\u00f3digo intermedi\u00e1rio WebAssembly em arquivos execut\u00e1veis autossuficientes para as plataformas Linux, Windows e macOS, que podem operar sem a necessidade de instalar o pr\u00f3prio Wasmer.\n<li class=\"l\"> Disponibilizada a possibilidade de executar pacotes WAPM hospedados no diret\u00f3rio wapm.io usando o comando \u2018wasmer run\u2019. Por exemplo, a execu\u00e7\u00e3o \u2018wasmer run python\/python\u2019 resultar\u00e1 no download do pacote python do reposit\u00f3rio wapm.io e sua execu\u00e7\u00e3o.\n<li class=\"l\"> O Wasmer Rust API foi totalmente reformulado, mudando o estilo de gerenciamento de mem\u00f3ria e permitindo a salvaguarda segura de objetos Wasm na estrutura Store. Uma nova estrutura MemoryView foi proposta, permitindo ler e gravar dados em uma \u00e1rea linear de mem\u00f3ria.\n<li class=\"l\"> Um conjunto de componentes wasmer-js foi implementado para executar o Wasmer no navegador web e interagir com ele a partir do JavaScript, utilizando a biblioteca wasm-bindgen. Em termos de funcionalidades, o wasmer-js \u00e9 equivalente aos componentes wasmer-sys, projetados para executar o Wasmer em sistemas operacionais convencionais.\n<li class=\"l\"> Os mecanismos foram simplificados. Em vez de mecanismos separados para JIT, vincula\u00e7\u00e3o din\u00e2mica e est\u00e1tica (Universal, Dylib, StaticLib), agora \u00e9 oferecido um \u00fanico mecanismo geral, cujo gerenciamento de carga e salvamento de c\u00f3digo \u00e9 controlado em n\u00edvel de configura\u00e7\u00e3o.\n<li class=\"l\"> O framework rkyv foi utilizado para a desserializa\u00e7\u00e3o de artefatos, garantindo opera\u00e7\u00e3o em modo zero-copy, ou seja, n\u00e3o requer aloca\u00e7\u00e3o de mem\u00f3ria adicional e realiza a desserializa\u00e7\u00e3o utilizando apenas o buffer originalmente fornecido. A aplica\u00e7\u00e3o do rkyv permitiu um aumento significativo na velocidade de inicializa\u00e7\u00e3o.\n<li class=\"l\"> Melhorado o compilador Singlepass de passagem \u00fanica, que agora suporta fun\u00e7\u00f5es com m\u00faltiplos argumentos (multi-value), aumentou a confiabilidade do funcionamento e adicionou suporte a quadros de tratamento de exce\u00e7\u00f5es.\n<li class=\"l\"> Melhorada a implementa\u00e7\u00e3o da API WASI (WebAssembly System Interface). Problemas foram resolvidos na interface WASI para intera\u00e7\u00e3o com o sistema de arquivos. Tipos internos foram retrabalhados utilizando WAI (WebAssembly Interfaces), o que no futuro permitir\u00e1 a implementa\u00e7\u00e3o de uma s\u00e9rie de novas funcionalidades.        <\/ul>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Dispon\u00edvel Wasmer 3.0, a ferramenta para desenvolvimento de aplica\u00e7\u00f5es baseadas em WebAssembly | ProHoster","description":"Apresentada a terceira vers\u00e3o significativa do projeto Wasmer, que desenvolve um runtime para executar m\u00f3dulos WebAssembly, que pode ser usado para criar aplica\u00e7\u00f5es universais capazes de executar em diferentes ambientes.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/105726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}