{"id":384,"date":"2018-01-04T11:52:41","date_gmt":"2018-01-04T15:52:41","guid":{"rendered":"https:\/\/timesheet.dovico.com\/blog\/?p=384"},"modified":"2025-08-13T17:33:37","modified_gmt":"2025-08-13T20:33:37","slug":"webassembly-wasmfiddle-and-inline-webassembly-modules","status":"publish","type":"post","link":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/","title":{"rendered":"WebAssembly &#8211; WasmFiddle and Inline WebAssembly Modules"},"content":{"rendered":"<h3 class=\"graf graf--p\">WasmFiddle<\/h3>\n<p class=\"graf graf--p\"><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/jsfiddle.net\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/jsfiddle.net\/\">JSFiddle<\/a>, and tools like it, allow you to test code in the browser to see how it will work instead of having to write an application just to test something. Another advantage of tools like this is that you can share your example code on sites like <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/stackoverflow.com\/\">Stack Overflow<\/a>.<\/p>\n<p class=\"graf graf--p\">It turns out that there is a similar tool for WebAssembly called WasmFiddle: <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/wasdk.github.io\/WasmFiddle\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/wasdk.github.io\/WasmFiddle\/\">https:\/\/wasdk.github.io\/WasmFiddle<\/a><\/p>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png\" data-image-id=\"0*y9L_mb8nz_M37kNq.png\" data-width=\"320\" data-height=\"242\" \/><\/figure>\n<p class=\"graf graf--p\">If we replace the code that is in the top-left pane with our code below we can compile the code by pressing the Build button:<\/p>\n<blockquote>\n<p class=\"graf graf--p\">int add(int x, int y){ return x + y; }<\/p>\n<\/blockquote>\n<p class=\"graf graf--p\">Because we changed the method in the top-left pain from \u2018main\u2019 to \u2018add\u2019, we need to adjust the logic in the top-right pane from this:<\/p>\n<blockquote>\n<p class=\"graf graf--p\">log(wasmInstance.exports.main());<\/p>\n<\/blockquote>\n<p class=\"graf graf--p\">to this:<\/p>\n<blockquote>\n<p class=\"graf graf--p\">log(wasmInstance.exports.add(1, 2));<\/p>\n<\/blockquote>\n<p class=\"graf graf--p\">Once you make this change, you can click the Run button which will display the result of the call in the bottom-right pane.<\/p>\n<p class=\"graf graf--p\">Note: One difference between WasmFiddle\u2019s output as compared to Emscripten\u2019s output is that there is no underscore character before the method\u2019s name when using WasmFiddle.<\/p>\n<p class=\"graf graf--p\">To share your WebAssembly code with someone, you first need to click on the Share button (above the top-right pane) which will update the URI both in the browser\u2019s address bar and just above the top-left pane. You can then copy and share the address.<\/p>\n<h3 class=\"graf graf--p\">Inline WebAssembly Modules<\/h3>\n<p class=\"graf graf--p\">WasmFiddle also allows you to download the wasm file or simply view the file\u2019s text format or binary representation in the bottom-left pane.<\/p>\n<p class=\"graf graf--p\">The binary representation from WasmFiddle offers an interesting option when it comes instantiating WebAssembly modules. With the array that you\u2019re given, you can bypass the fetch of the wasm file and instantiate a WebAssembly module directly with the array.<\/p>\n<p class=\"graf graf--p\">The following is some sample code using our Code Buffer from WasmFiddle:<\/p>\n<blockquote>\n<p class=\"graf graf--p\">var wasmCode = new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 135, 128, 128, 128, 0, 1, 96, 2, 127, 127, 1, 127, 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0, 5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 144, 128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 3, 97, 100, 100, 0, 0, 10, 141, 128, 128, 128, 0, 1, 135, 128, 128, 128, 0, 0, 32, 1, 32, 0, 106, 11]);<\/p>\n<p class=\"graf graf--p\">WebAssembly.compile(wasmCode).then(wasmModule =&gt;<\/p>\n<p class=\"graf graf--p\">WebAssembly.instantiate(wasmModule, g_importObject)<\/p>\n<p class=\"graf graf--p\">).then(instance =&gt;<\/p>\n<p class=\"graf graf--p\">\/\/Warning: No underscore character when using WasmFiddle<br \/>alert(instance.exports.add(1, 2))<\/p>\n<p class=\"graf graf--p\">);<\/p>\n<\/blockquote>\n<p class=\"graf graf--p\">Note: WasmFiddle shows the use of WebAssembly.Module in the top-right pane but that is not recommended because that compiles the module synchronously. The recommended way to compile a module is by using the asynchronous WebAssembly.Compile method as shown in our example above.<\/p>\n<p class=\"graf graf--p\">If you\u2019d like to know more about WebAssembly, the following are a few articles that might be of interest:<\/p>\n<ul class=\"postList\">\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/cggallant.blogspot.ca\/2017\/11\/an-introduction-to-webassembly.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"http:\/\/cggallant.blogspot.ca\/2017\/11\/an-introduction-to-webassembly.html\">An Introduction to WebAssembly<\/a> (uses Emscripten\u2019s helper methods to communicate between the JavaScript and module)<\/li>\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-emscripten-sidemodule.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-emscripten-sidemodule.html\">Using Emscripten to Create a Bare-Bones Module<\/a> (also shows how to call into the module from JavaScript)<\/li>\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-calling-into-javascript.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-calling-into-javascript.html\">Calling Into JavaScript From Bare-Bones C Code<\/a><\/li>\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-caching-to-html5-indexeddb.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-caching-to-html5-indexeddb.html\">Caching to HTML5 IndexedDB<\/a><\/li>\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-web-workers.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"http:\/\/cggallant.blogspot.ca\/2017\/12\/webassembly-web-workers.html\">Web Workers<\/a><\/li>\n<\/ul>\n<p class=\"graf graf--p\"><em>Written by C. Gerard Gallant,<br \/>Software Developer at <a href=\"http:\/\/www.dovico.com\">Dovico.com<\/a><\/em><\/p>\n<hr \/>\n<p><em>Originally published at <a href=\"http:\/\/cggallant.blogspot.ca\">cggallant.blogspot.ca<\/a><\/em><\/p>\n<div class=\"post-footer\">\u00a0<\/div>\n\n\n<div class=\"wp-block-ugb-cta ugb-cta ugb-53b817a ugb-cta ugb-cta--v2 ugb-main-block\" id=\"\"><style>.ugb-53b817a .ugb-cta__item{background-color:#000000 !important;background-image:url(https:\/\/timesheet.dovico.com\/blog\/wp-content\/uploads\/2020\/01\/images.jpg);background-position:top left}.ugb-53b817a .ugb-cta__item:before{background-color:#000000 !important;opacity:0.6}.ugb-53b817a .ugb-cta__title{font-size:28px !important;color:#ffffff}.ugb-53b817a .ugb-cta__description{color:#ffffff}<\/style><div class=\"ugb-inner-block\"><div class=\"ugb-block-content\"><div class=\"ugb-cta__item ugb--has-background-overlay\"><h5 class=\"ugb-cta__title\">Check out Gerard&#8217;s new book: <em>WebAssembly In Action<\/em><\/h5><p class=\"ugb-cta__description\"><em>WebAssembly in Action<\/em>&nbsp;introduces the WebAssembly stack and walks you through the process of writing and running browser-based applications. Expert developer Gerard Gallant gives you a firm foundation of the structure of a module, HTML basics, JavaScript Promises, and the WebAssembly JavaScript API. <\/p><div class=\"ugb-button-container\"><a class=\"ugb-button ugb-button--size-normal\" href=\"https:\/\/www.manning.com\/books\/webassembly-in-action\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"ugb-button--inner\">Available Now!<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>WasmFiddle JSFiddle, and tools like it, allow you to test code in the browser to see how it will work instead of having to write an application just to test something. Another advantage of tools like this is that you can share your example code on sites like Stack Overflow. It turns out that there is a similar tool for WebAssembly called WasmFiddle: https:\/\/wasdk.github.io\/WasmFiddle If we replace the code that is in the top-left pane&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-384","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","thoughts-blog":"","thoughts-header":""},"post_excerpt_stackable_v2":"<p>WasmFiddle JSFiddle, and tools like it, allow you to test code in the browser to see how it will work instead of having to write an application just to test something. Another advantage of tools like this is that you can share your example code on sites like Stack Overflow. It turns out that there is a similar tool for WebAssembly called WasmFiddle: https:\/\/wasdk.github.io\/WasmFiddle If we replace the code that is in the top-left pane with our code below we can compile the code by pressing the Build button: int add(int x, int y){ return x + y; } Because&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/timesheet.dovico.com\/blog\/category\/uncategorized\/\" rel=\"category tag\">Uncategorized<\/a>","author_info_v2":{"name":"Dovico","url":"https:\/\/timesheet.dovico.com\/blog\/author\/ejohnston\/"},"comments_num_v2":"0 comments","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WebAssembly - WasmFiddle and Inline WebAssembly Modules - Dovico Blog<\/title>\n<meta name=\"description\" content=\"Learn how to use WasmFiddle to test, compile, and share WebAssembly code directly in your browser. Follow step-by-step examples, explore inline module instantiation, and discover tips for efficient WebAssembly development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebAssembly - WasmFiddle and Inline WebAssembly Modules - Dovico Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how to use WasmFiddle to test, compile, and share WebAssembly code directly in your browser. Follow step-by-step examples, explore inline module instantiation, and discover tips for efficient WebAssembly development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"Dovico Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-04T15:52:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-13T20:33:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png\" \/>\n<meta name=\"author\" content=\"Dovico\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dovico\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/\",\"url\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/\",\"name\":\"WebAssembly - WasmFiddle and Inline WebAssembly Modules - Dovico Blog\",\"isPartOf\":{\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png\",\"datePublished\":\"2018-01-04T15:52:41+00:00\",\"dateModified\":\"2025-08-13T20:33:37+00:00\",\"author\":{\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/#\/schema\/person\/f3b591bcd0171f30ebf2582d9be2551d\"},\"description\":\"Learn how to use WasmFiddle to test, compile, and share WebAssembly code directly in your browser. Follow step-by-step examples, explore inline module instantiation, and discover tips for efficient WebAssembly development.\",\"breadcrumb\":{\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#primaryimage\",\"url\":\"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png\",\"contentUrl\":\"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/timesheet.dovico.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebAssembly &#8211; WasmFiddle and Inline WebAssembly Modules\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/#website\",\"url\":\"https:\/\/timesheet.dovico.com\/blog\/\",\"name\":\"Dovico Blog\",\"description\":\"Give Time Meaning.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/timesheet.dovico.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/timesheet.dovico.com\/blog\/#\/schema\/person\/f3b591bcd0171f30ebf2582d9be2551d\",\"name\":\"Dovico\",\"description\":\"Helping teams track time and manage projects since 1993. Dovico\u2019s timesheet software makes time tracking simple, insightful, and scalable. Learn more at dovico.com.\",\"sameAs\":[\"https:\/\/www.dovico.com\"],\"url\":\"https:\/\/timesheet.dovico.com\/blog\/author\/ejohnston\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebAssembly - WasmFiddle and Inline WebAssembly Modules - Dovico Blog","description":"Learn how to use WasmFiddle to test, compile, and share WebAssembly code directly in your browser. Follow step-by-step examples, explore inline module instantiation, and discover tips for efficient WebAssembly development.","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:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/","og_locale":"en_US","og_type":"article","og_title":"WebAssembly - WasmFiddle and Inline WebAssembly Modules - Dovico Blog","og_description":"Learn how to use WasmFiddle to test, compile, and share WebAssembly code directly in your browser. Follow step-by-step examples, explore inline module instantiation, and discover tips for efficient WebAssembly development.","og_url":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/","og_site_name":"Dovico Blog","article_published_time":"2018-01-04T15:52:41+00:00","article_modified_time":"2025-08-13T20:33:37+00:00","og_image":[{"url":"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png","type":"","width":"","height":""}],"author":"Dovico","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dovico","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/","url":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/","name":"WebAssembly - WasmFiddle and Inline WebAssembly Modules - Dovico Blog","isPartOf":{"@id":"https:\/\/timesheet.dovico.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#primaryimage"},"image":{"@id":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png","datePublished":"2018-01-04T15:52:41+00:00","dateModified":"2025-08-13T20:33:37+00:00","author":{"@id":"https:\/\/timesheet.dovico.com\/blog\/#\/schema\/person\/f3b591bcd0171f30ebf2582d9be2551d"},"description":"Learn how to use WasmFiddle to test, compile, and share WebAssembly code directly in your browser. Follow step-by-step examples, explore inline module instantiation, and discover tips for efficient WebAssembly development.","breadcrumb":{"@id":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#primaryimage","url":"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png","contentUrl":"https:\/\/cdn-images-1.medium.com\/max\/1600\/0*y9L_mb8nz_M37kNq.png"},{"@type":"BreadcrumbList","@id":"https:\/\/timesheet.dovico.com\/blog\/2018\/01\/04\/webassembly-wasmfiddle-and-inline-webassembly-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/timesheet.dovico.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WebAssembly &#8211; WasmFiddle and Inline WebAssembly Modules"}]},{"@type":"WebSite","@id":"https:\/\/timesheet.dovico.com\/blog\/#website","url":"https:\/\/timesheet.dovico.com\/blog\/","name":"Dovico Blog","description":"Give Time Meaning.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/timesheet.dovico.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/timesheet.dovico.com\/blog\/#\/schema\/person\/f3b591bcd0171f30ebf2582d9be2551d","name":"Dovico","description":"Helping teams track time and manage projects since 1993. Dovico\u2019s timesheet software makes time tracking simple, insightful, and scalable. Learn more at dovico.com.","sameAs":["https:\/\/www.dovico.com"],"url":"https:\/\/timesheet.dovico.com\/blog\/author\/ejohnston\/"}]}},"_links":{"self":[{"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/posts\/384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/comments?post=384"}],"version-history":[{"count":6,"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/posts\/384\/revisions"}],"predecessor-version":[{"id":3413,"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/posts\/384\/revisions\/3413"}],"wp:attachment":[{"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/media?parent=384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/categories?post=384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/timesheet.dovico.com\/blog\/wp-json\/wp\/v2\/tags?post=384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}