{"id":481,"date":"2023-11-25T10:00:00","date_gmt":"2023-11-25T10:00:00","guid":{"rendered":"https:\/\/jacar.es\/wasi-preview-2\/"},"modified":"2023-11-25T10:00:00","modified_gmt":"2023-11-25T10:00:00","slug":"wasi-preview-2","status":"publish","type":"post","link":"https:\/\/jacar.es\/en\/wasi-preview-2\/","title":{"rendered":"WASI 0.2: The New Standard Interface for WebAssembly"},"content":{"rendered":"<p><a href=\"https:\/\/webassembly.org\/\">WebAssembly<\/a> has gone from being \u201cJavaScript but faster in the browser\u201d to a serious platform for running portable code outside the browser. The key piece of that transition is <strong>WASI<\/strong> (WebAssembly System Interface), the standard defining how WASM modules access system resources (filesystem, network, time). In 2023 the finalisation of <strong>WASI Preview 2<\/strong> approaches, a substantial rewrite from Preview 1. We cover what changes, why, and what impact it\u2019ll have.<\/p>\n<h2 id=\"the-problem-with-preview-1\">The Problem With Preview 1<\/h2>\n<p>WASI Preview 1 (published 2019) made WebAssembly outside the browser possible. But as the ecosystem matured, its limitations became evident:<\/p>\n<ul>\n<li><strong>POSIX-like model<\/strong>. Designed thinking in filesystem and Unix-style syscalls. Doesn\u2019t fit modern cases like cloud functions, edge computing, or IoT.<\/li>\n<li><strong>No composability<\/strong>. Two WASM modules couldn\u2019t easily \u201ccompose\u201d with each other \u2014 communicate in rich types, not just bytes.<\/li>\n<li><strong>No rich types at the interface level<\/strong>. Just integers, floats, pointers, and memory. Strings, structs, lists required manual serialisation.<\/li>\n<li><strong>Limited capabilities<\/strong>. You granted access to the entire filesystem, not granular resources.<\/li>\n<\/ul>\n<p>Preview 2 rewrites the base to solve these problems, while keeping backward compatibility with Preview 1 during the transition.<\/p>\n<h2 id=\"the-component-model-and-wit\">The Component Model and WIT<\/h2>\n<p>The central novelty is the <strong>Component Model<\/strong>: WASM modules as components with explicitly typed interfaces, capable of composing with each other at runtime.<\/p>\n<p>Interfaces are described in a language called <strong>WIT<\/strong> (WebAssembly Interface Type):<\/p>\n<pre class=\"wit\"><code>package jacar:examples;\n\ninterface logger {\n    log: func(message: string);\n    levels: enum { debug, info, warning, error }\n}\n\nworld my-app {\n    import logger;\n    export run: func();\n}<\/code><\/pre>\n<p>This declares a component that imports a <code>logger<\/code> interface and exports a <code>run<\/code> function. WIT supports types like <code>string<\/code>, <code>record<\/code> (struct), <code>variant<\/code> (sum type), <code>list<\/code>, <code>option<\/code>, <code>result<\/code>. Much more expressive than integers and raw memory.<\/p>\n<p>The consequence: two WASM components compiled from different languages (Rust + Go + JavaScript) can talk to each other passing rich structs without manual serialisation. It\u2019s the foundation for an ecosystem of reusable components.<\/p>\n<h2 id=\"granular-capabilities\">Granular Capabilities<\/h2>\n<p>Preview 2 introduces a much finer capabilities model. Instead of \u201cthe module can access the filesystem\u201d, you grant access to:<\/p>\n<ul>\n<li>A specific directory, read-only.<\/li>\n<li>A TCP socket to a specific host, not the whole network.<\/li>\n<li>A specific environment variable, not free <code>getenv()<\/code>.<\/li>\n<li>A system timer, without access to wall clocks.<\/li>\n<\/ul>\n<p>This fits much better with cases like <strong>edge functions<\/strong> or <strong>plugins in host applications<\/strong>, where you want to run untrusted code with minimum permissions.<\/p>\n<h2 id=\"state-in-2023\">State in 2023<\/h2>\n<p>By late 2023, WASI Preview 2 is in <strong>release candidate<\/strong> phase. The official 0.2 specification is expected stabilised for early 2024.<\/p>\n<p>Runtime implementations already supporting or adding support:<\/p>\n<ul>\n<li><strong>Wasmtime<\/strong> (Bytecode Alliance) \u2014 reference implementation, tracking the standard.<\/li>\n<li><strong>wasmer<\/strong> \u2014 progressive support.<\/li>\n<li><strong>WasmEdge<\/strong> \u2014 focus on edge and cloud-native.<\/li>\n<li><strong>Spin<\/strong> (Fermyon) \u2014 framework for WASM apps with early Component Model support.<\/li>\n<\/ul>\n<p>Language toolchains adding support:<\/p>\n<ul>\n<li><strong>Rust<\/strong> via <code>cargo-component<\/code>.<\/li>\n<li><strong>JavaScript<\/strong> via <code>jco<\/code>.<\/li>\n<li><strong>Python<\/strong> via <code>componentize-py<\/code>.<\/li>\n<li><strong>Go<\/strong> via <code>tinygo<\/code> (partial) and experimental projects.<\/li>\n<\/ul>\n<h2 id=\"use-cases-that-get-unlocked\">Use Cases That Get Unlocked<\/h2>\n<p>Preview 2 + Component Model enable cases where traditional WASM creaked:<\/p>\n<ul>\n<li><strong>Secure plugins in host applications<\/strong>. Editors, HTTP servers (Apache\/Nginx modules in WASM), extensible databases. Granular capabilities avoid malicious-plugin risk.<\/li>\n<li><strong>Truly multilingual serverless \/ edge functions<\/strong>. A function in Python can call another in Rust without serialising to JSON.<\/li>\n<li><strong>Microservices in WASM<\/strong>. Small composable components running on lightweight runtimes (faster startup than containers).<\/li>\n<li><strong>Portable smart contracts<\/strong>. Some blockchains (Substrate, NEAR) already use WASM; the component model eases composition.<\/li>\n<li><strong>Embedded ML<\/strong>. Small models packaged as a WASM component, executable on any runtime supporting the standard.<\/li>\n<\/ul>\n<h2 id=\"remaining-limitations\">Remaining Limitations<\/h2>\n<p>Still in 2023:<\/p>\n<ul>\n<li><strong>Threading and concurrency<\/strong> are areas with proposals but not yet standardised.<\/li>\n<li><strong>Garbage collection<\/strong> (important for languages like Java, C#, Python) in a separate proposal (WASM-GC), not yet integrated.<\/li>\n<li><strong>Performance<\/strong> in some JIT-compiled languages may not match native runtime.<\/li>\n<li><strong>Debug tooling<\/strong> is still maturing \u2014 debuggers, profilers aren\u2019t as rich as for native code.<\/li>\n<li><strong>Runtime adoption in massive cases<\/strong> (hyperscale serverless) still incipient.<\/li>\n<\/ul>\n<h2 id=\"why-you-care-even-if-you-dont-write-wasm\">Why You Care Even If You Don\u2019t Write WASM<\/h2>\n<p>As an engineer not directly touching WebAssembly, the WASM\/WASI ecosystem is relevant because:<\/p>\n<ul>\n<li><strong>Edge functions<\/strong> at Cloudflare, Fastly, and others run WASM internally.<\/li>\n<li><strong>Plugins<\/strong> for various tools (Envoy proxy, OPA, Istio) are WASM.<\/li>\n<li><strong>Databases<\/strong> like SQLite and future Postgres versions explore WASM extensions.<\/li>\n<li><strong>Smart contracts<\/strong> and blockchains with WASM support grow.<\/li>\n<\/ul>\n<p>Knowing the standard\u2019s direction (Preview 2, Component Model) helps you understand why certain products make architectural decisions and anticipate capabilities that will arrive.<\/p>\n<h2 id=\"conclusion\">Conclusion<\/h2>\n<p>WASI Preview 2 is WebAssembly\u2019s step toward \u201cserious platform\u201d outside the browser. The Component Model with typed interfaces and granular capabilities solves real limitations that have slowed adoption. Full standardisation arrives in 2024, but the time to start exploring is now \u2014 especially if you build tools that would benefit from plugins, edge computing, or secure execution of untrusted code.<\/p>\n<p>Follow us on jacar.es for more on WebAssembly, edge computing, and platform evolution.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WASI Preview 2 redefines how WebAssembly interacts with the system. What changes from Preview 1 and why it matters for WASM outside the browser.<\/p>\n","protected":false},"author":1,"featured_media":482,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,19],"tags":[143,269,141,140,139,268],"class_list":["post-481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-de-software","category-tecnologia","tag-componentes","tag-edge-computing","tag-wasi","tag-wasm","tag-webassembly","tag-wit"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["es","en"],"languages":{"es":{"title":true,"content":true,"excerpt":true},"en":{"title":true,"content":true,"excerpt":true}}},"gutentor_comment":0,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WASI 0.2: The New Standard Interface for WebAssembly - Jacar<\/title>\n<meta name=\"description\" content=\"WASI Preview 2: the new component model with WIT, system capabilities, use cases outside the browser, and implementation status.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jacar.es\/wasi-preview-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WASI 0.2: The New Standard Interface for WebAssembly - Jacar\" \/>\n<meta property=\"og:description\" content=\"WASI Preview 2: the new component model with WIT, system capabilities, use cases outside the browser, and implementation status.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jacar.es\/wasi-preview-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Jacar\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-25T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2020\/09\/favicon.png\" \/>\n\t<meta property=\"og:image:width\" content=\"252\" \/>\n\t<meta property=\"og:image:height\" content=\"229\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"javi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"javi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/\"},\"author\":{\"name\":\"javi\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/person\\\/54a7f7b4224b38fafc9866eb3e614208\"},\"headline\":\"WASI 0.2: The New Standard Interface for WebAssembly\",\"datePublished\":\"2023-11-25T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/\"},\"wordCount\":1608,\"publisher\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/19233537\\\/jwp-1280618-5995.jpg\",\"keywords\":[\"componentes\",\"edge computing\",\"wasi\",\"wasm\",\"webassembly\",\"wit\"],\"articleSection\":[\"Desarrollo de Software\",\"Tecnolog\u00eda\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/\",\"url\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/\",\"name\":\"WASI 0.2: The New Standard Interface for WebAssembly - Jacar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/19233537\\\/jwp-1280618-5995.jpg\",\"datePublished\":\"2023-11-25T10:00:00+00:00\",\"description\":\"WASI Preview 2: the new component model with WIT, system capabilities, use cases outside the browser, and implementation status.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/19233537\\\/jwp-1280618-5995.jpg\",\"contentUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/19233537\\\/jwp-1280618-5995.jpg\",\"width\":1200,\"height\":1800,\"caption\":\"Cubos modulares conectados representando componentes de software\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jacar.es\\\/wasi-preview-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jacar.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WASI 0.2: la nueva interfaz estandar para WebAssembly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#website\",\"url\":\"https:\\\/\\\/jacar.es\\\/\",\"name\":\"Jacar\",\"description\":\"Passion for Technology\",\"publisher\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jacar.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\",\"name\":\"Jacar\",\"url\":\"https:\\\/\\\/jacar.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jacar.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/favicon.png\",\"contentUrl\":\"https:\\\/\\\/jacar.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/favicon.png\",\"width\":252,\"height\":229,\"caption\":\"Jacar\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/javiercanetearroyo\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/person\\\/54a7f7b4224b38fafc9866eb3e614208\",\"name\":\"javi\",\"sameAs\":[\"https:\\\/\\\/jacar.es\"],\"url\":\"https:\\\/\\\/jacar.es\\\/en\\\/author\\\/javi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WASI 0.2: The New Standard Interface for WebAssembly - Jacar","description":"WASI Preview 2: the new component model with WIT, system capabilities, use cases outside the browser, and implementation status.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jacar.es\/wasi-preview-2\/","og_locale":"en_US","og_type":"article","og_title":"WASI 0.2: The New Standard Interface for WebAssembly - Jacar","og_description":"WASI Preview 2: the new component model with WIT, system capabilities, use cases outside the browser, and implementation status.","og_url":"https:\/\/jacar.es\/wasi-preview-2\/","og_site_name":"Jacar","article_published_time":"2023-11-25T10:00:00+00:00","og_image":[{"width":252,"height":229,"url":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2020\/09\/favicon.png","type":"image\/png"}],"author":"javi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"javi","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jacar.es\/wasi-preview-2\/#article","isPartOf":{"@id":"https:\/\/jacar.es\/wasi-preview-2\/"},"author":{"name":"javi","@id":"https:\/\/jacar.es\/#\/schema\/person\/54a7f7b4224b38fafc9866eb3e614208"},"headline":"WASI 0.2: The New Standard Interface for WebAssembly","datePublished":"2023-11-25T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jacar.es\/wasi-preview-2\/"},"wordCount":1608,"publisher":{"@id":"https:\/\/jacar.es\/#organization"},"image":{"@id":"https:\/\/jacar.es\/wasi-preview-2\/#primaryimage"},"thumbnailUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2023\/11\/19233537\/jwp-1280618-5995.jpg","keywords":["componentes","edge computing","wasi","wasm","webassembly","wit"],"articleSection":["Desarrollo de Software","Tecnolog\u00eda"],"inLanguage":"en-US"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/jacar.es\/wasi-preview-2\/","url":"https:\/\/jacar.es\/wasi-preview-2\/","name":"WASI 0.2: The New Standard Interface for WebAssembly - Jacar","isPartOf":{"@id":"https:\/\/jacar.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jacar.es\/wasi-preview-2\/#primaryimage"},"image":{"@id":"https:\/\/jacar.es\/wasi-preview-2\/#primaryimage"},"thumbnailUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2023\/11\/19233537\/jwp-1280618-5995.jpg","datePublished":"2023-11-25T10:00:00+00:00","description":"WASI Preview 2: the new component model with WIT, system capabilities, use cases outside the browser, and implementation status.","breadcrumb":{"@id":"https:\/\/jacar.es\/wasi-preview-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jacar.es\/wasi-preview-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacar.es\/wasi-preview-2\/#primaryimage","url":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2023\/11\/19233537\/jwp-1280618-5995.jpg","contentUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2023\/11\/19233537\/jwp-1280618-5995.jpg","width":1200,"height":1800,"caption":"Cubos modulares conectados representando componentes de software"},{"@type":"BreadcrumbList","@id":"https:\/\/jacar.es\/wasi-preview-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jacar.es\/"},{"@type":"ListItem","position":2,"name":"WASI 0.2: la nueva interfaz estandar para WebAssembly"}]},{"@type":"WebSite","@id":"https:\/\/jacar.es\/#website","url":"https:\/\/jacar.es\/","name":"Jacar","description":"Passion for Technology","publisher":{"@id":"https:\/\/jacar.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jacar.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jacar.es\/#organization","name":"Jacar","url":"https:\/\/jacar.es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacar.es\/#\/schema\/logo\/image\/","url":"https:\/\/jacar.es\/wp-content\/uploads\/2020\/09\/favicon.png","contentUrl":"https:\/\/jacar.es\/wp-content\/uploads\/2020\/09\/favicon.png","width":252,"height":229,"caption":"Jacar"},"image":{"@id":"https:\/\/jacar.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/javiercanetearroyo\/"]},{"@type":"Person","@id":"https:\/\/jacar.es\/#\/schema\/person\/54a7f7b4224b38fafc9866eb3e614208","name":"javi","sameAs":["https:\/\/jacar.es"],"url":"https:\/\/jacar.es\/en\/author\/javi\/"}]}},"_links":{"self":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts\/481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/comments?post=481"}],"version-history":[{"count":0,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts\/481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/media\/482"}],"wp:attachment":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/media?parent=481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/categories?post=481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/tags?post=481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}