{"id":5267,"date":"2023-01-10T10:36:27","date_gmt":"2023-01-10T10:36:27","guid":{"rendered":"https:\/\/dianapps.com\/blog\/?p=5267"},"modified":"2023-01-10T11:00:24","modified_gmt":"2023-01-10T11:00:24","slug":"react-native-app-targeting-mobile-web-desktop-with-expo-tauri","status":"publish","type":"post","link":"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/","title":{"rendered":"React Native App Targeting Mobile, Web &#038; Desktop With Expo &#038; Tauri"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The JavaScript ecosystem has been booming rapidly since the time of its establishment. And why not? With the implementation of new tech-savvy frameworks and libraries, the development of a platform has been unified, simplified, and accelerated.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Due to this, the developer\u2019s community today can seamlessly operate web, mobile, and even desktop applications vividly by using a single JS codebase.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this blog, we\u2019ll be seeing how React Native apps targets and combines mobile and web app alongside the integration of a recent cross-platform desktop framework, popularly known as Tauri.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">How Tauri is defined by the JS experts? Let\u2019s know about this in detail below!\u00a0<\/span><\/p>\n<h1><span class=\"ez-toc-section\" id=\"What-is-Tauri\"><\/span><span style=\"font-weight: 400;\">What is Tauri?\u00a0<\/span><span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Tauri is a relatively new framework that enables developers to build cross-platform desktop apps by using ground-level website technologies alongside the Rust programming language. It\u2019s said to be an alternative to the mature and famous JS framework\u2013Electron. However, they do have some dissimilarities in terms of architecture.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The integrated Chromium and Node.js runtime that comes with Electron enables developers to leverage all available browser and node APIs, enabling them to create rich feature apps quickly and share their business logic with web apps. However, it could be a bit excessive to incorporate every potential feature supplied by Chromium when not required for straightforward and smaller companies.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Whereas,Tauri is developed in Rust, therefore, making it a secure and well-performing framework that gives inclusive designs and great compatibility when involved with any front-end framework.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The new framework also allows you to develop apps for all the important desktop platforms, including macOS, Windows, and Linux devices.\u00a0<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How-can-you-make-React-Native-code-run-on-Tauri\"><\/span><span style=\"font-weight: 400;\">How can you make React Native code run on Tauri?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">As we have mentioned, Tauri&#8217;s frontend component may utilize any JS framework. In order to share our JS code amongst mobile applications, online apps, and desktop apps, React Native Web can be combined with the Webpack bundler. Here, we can take use of <\/span><a href=\"https:\/\/classic.yarnpkg.com\/lang\/en\/docs\/workspaces\/\"><span style=\"font-weight: 400;\">yarn workspaces<\/span><\/a><span style=\"font-weight: 400;\"> to build a monorepo structure that divides our apps from shared business logic and UI. Although it&#8217;s not necessary, you can also accomplish it with basic React Native and React Native Web, we\u2019ll involve <\/span><a href=\"https:\/\/docs.expo.dev\/\"><span style=\"font-weight: 400;\">Expo<\/span><\/a><span style=\"font-weight: 400;\"> to have Webpack built and configured for mobile and web development. Further to this, we\u2019ll leverage the same Expo configuration updated with Webpack, which may resolve, for desktop development with Tauri\u2013 resolve .tauri.[ext] files. This will allow us to create some Tauri-specific code.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can get the complete code in<\/span><a href=\"https:\/\/github.com\/mateusz1913\/tauri-and-expo-research\"><span style=\"font-weight: 400;\"> this repository<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"What-does-it-look-like\"><\/span><span style=\"font-weight: 400;\">What does it look like?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The below-mentioned repository is grouped into four packages:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>My-expo-app<\/b><span style=\"font-weight: 400;\"> is a mobile and web app that uses the same business logic and user interface as our React Native app.\n<p><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A desktop Tauri app called &#8220;<\/span><b>my-tauri-app<\/b><span style=\"font-weight: 400;\">&#8221; is included; it uses common business logic and UI.\n<p><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Our shared business logic module is called <\/span><b>my-shared-bl.\n<p><\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We have a shared UI module called &#8220;<\/span><b>my-shared-ui<\/b><span style=\"font-weight: 400;\">&#8221; that produces the same UI based on our common business logic.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">We must modify the Metro and Webpack configurations to allow the app&#8217;s packages to utilize shared modules. Check the <\/span><a href=\"https:\/\/docs.expo.dev\/guides\/customizing-webpack\/\"><span style=\"font-weight: 400;\">Expo documentation <\/span><\/a><span style=\"font-weight: 400;\">section if you wish to make the Webpack settings in your <\/span><b>create-expo-app<\/b><span style=\"font-weight: 400;\"> bootstrapped project customized. We must make a few simple adjustments once <\/span><b>metro.config.js <\/b><span style=\"font-weight: 400;\">and <\/span><b>webpack.config.js<\/b><span style=\"font-weight: 400;\"> are ready to make sure that our shared modules are correctly transpired and resolved.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Metro-Webpack-customization\"><\/span><span style=\"font-weight: 400;\">Metro &amp; Webpack customization<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"metroconfigjs-in-my-expo-app\"><\/span><b>metro.config.js<\/b><span style=\"font-weight: 400;\"> in <\/span><b>my-expo-app<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5269 \" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/metro.config.js.png\" alt=\"\" width=\"669\" height=\"1472\" srcset=\"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/metro.config.js-465x1024.png 465w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/metro.config.js-640x1408.png 640w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/metro.config.js-400x880.png 400w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"webpackconfigjs-in-my-expo-app\"><\/span><b>webpack.config.js<\/b><span style=\"font-weight: 400;\"> in <\/span><b>my-expo-app<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5268 \" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/webpack.config.js.png\" alt=\"\" width=\"657\" height=\"1445\" srcset=\"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/webpack.config.js-465x1024.png 465w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/webpack.config.js-640x1408.png 640w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/webpack.config.js-400x880.png 400w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"webpackconfigjs-in-my-tauri-app\"><\/span><b>webpack.config.js<\/b><span style=\"font-weight: 400;\"> in <\/span><b>my-tauri-app<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5270 \" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/my-tauri-app.png\" alt=\"\" width=\"639\" height=\"1405\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Here, we&#8217;re aliasing our common modules so that monorepo app modules can appropriately reference them. We also manage Tauri-specific files so that they may be used in place of mobile\/web files by the Tauri app.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Platform-specific-and-shared-code\"><\/span><span style=\"font-weight: 400;\">Platform-specific and shared code<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Our shared module demonstrates how to develop several implementations for mobile and web apps vs desktop apps, as well as how to share our JS UI and business logic. A single <\/span><b>App \/&gt; <\/b><span style=\"font-weight: 400;\">component in the UI shared module presents two labels, two buttons, and a list with data from the API.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5271 \" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Platform-specific.png\" alt=\"\" width=\"724\" height=\"827\" srcset=\"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Platform-specific-640x731.png 640w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Platform-specific-400x457.png 400w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><\/p>\n<p><b>HttpClientModule, NotificationModule, <\/b><span style=\"font-weight: 400;\">and <\/span><b>PlatformModule <\/b><span style=\"font-weight: 400;\">are three common modules used by this component. These are abstractions over Tauri and React Native&#8217;s respective APIs. Take a look at one of them first:<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"notificationtsx\"><\/span><b>notification.tsx<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5272 \" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/notification.tsx_.png\" alt=\"\" width=\"723\" height=\"826\" srcset=\"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/notification.tsx_-640x731.png 640w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/notification.tsx_-400x457.png 400w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"notificationtauritsx\"><\/span><b>notification.tauri.tsx<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5273 \" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/import-isPermissionGranted-requestPermission-sendNotification-from-@tauri-appsapinotification-import-type-NotificationModuleInterface-StaticImplements-from-.types-export-class-NotificationModule.png\" alt=\"\" width=\"713\" height=\"407\" srcset=\"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/import-isPermissionGranted-requestPermission-sendNotification-from-@tauri-appsapinotification-import-type-NotificationModuleInterface-StaticImplements-from-.types-export-class-NotificationModule-640x366.png 640w, https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/import-isPermissionGranted-requestPermission-sendNotification-from-@tauri-appsapinotification-import-type-NotificationModuleInterface-StaticImplements-from-.types-export-class-NotificationModule-400x229.png 400w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Here, we may declare the same class for Tauri and React Native contexts with distinct implementations for each owing to the same TypeScript interface. The Tauri class utilizes a built-in notification API, while the React Native class uses the <\/span><b>expo-notifications <\/b><span style=\"font-weight: 400;\">package to show in-app notifications. This brings the platform-specific code-writing freedom of <\/span><a href=\"https:\/\/dianapps.com\/react-native-app-development\"><b>React Native app development<\/b><\/a> <span style=\"font-weight: 400;\">to the Tauri ecosystem. The same classes and methods may therefore be used by our UI without having to know the implementation specifics.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Test-your-React-Native-code-on-multiple-devices\"><\/span><span style=\"font-weight: 400;\">Test your React Native code on multiple devices<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">With more businesses betting on cross-platform technologies like React Native app development services<\/span> <span style=\"font-weight: 400;\">to have a faster development speed on all platforms without involving many developers, <\/span>mobile app development <span style=\"font-weight: 400;\">and web development are becoming more and more popular. All desktop machines, including Linux distributions, could be able to execute React Native code with just a few minor adjustments.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Over-to-You\"><\/span><span style=\"font-weight: 400;\">Over to You<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This blog covers the fundamentals of React Native targeting mobile, web, and desktop platforms using expo and Tauri. Even though Tauri is a brand new invention, it is already becoming a hot topic for developers and organizations across the globe.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Want to know more about this trending topic? <\/span><a href=\"https:\/\/dianapps.com\/contact\"><b>Get in touch<\/b><\/a><span style=\"font-weight: 400;\"> and get started with your cross-platform app development services now!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The JavaScript ecosystem has been booming rapidly since the time of its establishment. And why not? With the implementation of new tech-savvy frameworks and libraries, the development of a platform has been unified, simplified, and accelerated.\u00a0 Due to this, the developer\u2019s community today can seamlessly operate web, mobile, and even desktop applications vividly by using [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":5274,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_wp_applaud_exclude":false,"footnotes":""},"categories":[3],"tags":[83,55],"class_list":["post-5267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-development","tag-mobile-app-development","tag-react-native-app-development-services"],"featured_image_src":{"landsacpe":["https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Untitled-design-27-1140x445.png",1140,445,true],"list":["https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Untitled-design-27-463x348.png",463,348,true],"medium":["https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Untitled-design-27-300x169.png",300,169,true],"full":["https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Untitled-design-27.png",1536,864,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>React Native App Targeting Mobile, Web &amp; Desktop With Expo &amp; Tauri<\/title>\n<meta name=\"description\" content=\"Developer&#039;s can operate web, mobile, and even desktop applications vividly by using a single JS codebase. In this blog, we\u2019ll be seeing how React Native apps targets mobile and web app alongside the integration of a recent cross-platform desktop framework, popularly known as Tauri.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React Native App Targeting Mobile, Web &amp; Desktop With Expo &amp; Tauri\" \/>\n<meta property=\"og:description\" content=\"Developer&#039;s can operate web, mobile, and even desktop applications vividly by using a single JS codebase. In this blog, we\u2019ll be seeing how React Native apps targets mobile and web app alongside the integration of a recent cross-platform desktop framework, popularly known as Tauri.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn About Digital Transformation &amp; Development | DianApps Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-10T10:36:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-10T11:00:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Untitled-design-27.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"864\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Harshita Sharma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Harshita Sharma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"React Native App Targeting Mobile, Web & Desktop With Expo & Tauri","description":"Developer's can operate web, mobile, and even desktop applications vividly by using a single JS codebase. In this blog, we\u2019ll be seeing how React Native apps targets mobile and web app alongside the integration of a recent cross-platform desktop framework, popularly known as Tauri.","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:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/","og_locale":"en_US","og_type":"article","og_title":"React Native App Targeting Mobile, Web & Desktop With Expo & Tauri","og_description":"Developer's can operate web, mobile, and even desktop applications vividly by using a single JS codebase. In this blog, we\u2019ll be seeing how React Native apps targets mobile and web app alongside the integration of a recent cross-platform desktop framework, popularly known as Tauri.","og_url":"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/","og_site_name":"Learn About Digital Transformation &amp; Development | DianApps Blog","article_published_time":"2023-01-10T10:36:27+00:00","article_modified_time":"2023-01-10T11:00:24+00:00","og_image":[{"width":1536,"height":864,"url":"https:\/\/www.dianapps.com\/blog\/wp-content\/uploads\/2023\/01\/Untitled-design-27.png","type":"image\/png"}],"author":"Harshita Sharma","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Harshita Sharma","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/","url":"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/","name":"React Native App Targeting Mobile, Web & Desktop With Expo & Tauri","isPartOf":{"@id":"https:\/\/www.dianapps.com\/blog\/#website"},"datePublished":"2023-01-10T10:36:27+00:00","dateModified":"2023-01-10T11:00:24+00:00","author":{"@id":"https:\/\/www.dianapps.com\/blog\/#\/schema\/person\/6672b5142fe10cc5379a72656c884045"},"description":"Developer's can operate web, mobile, and even desktop applications vividly by using a single JS codebase. In this blog, we\u2019ll be seeing how React Native apps targets mobile and web app alongside the integration of a recent cross-platform desktop framework, popularly known as Tauri.","breadcrumb":{"@id":"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dianapps.com\/blog\/react-native-app-targeting-mobile-web-desktop-with-expo-tauri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dianapps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React Native App Targeting Mobile, Web &#038; Desktop With Expo &#038; Tauri"}]},{"@type":"WebSite","@id":"https:\/\/www.dianapps.com\/blog\/#website","url":"https:\/\/www.dianapps.com\/blog\/","name":"Learn About Digital Transformation &amp; Development | DianApps Blog","description":"Dianapps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dianapps.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dianapps.com\/blog\/#\/schema\/person\/6672b5142fe10cc5379a72656c884045","name":"Harshita Sharma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dianapps.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2025\/04\/unnamed-96x96.png","contentUrl":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2025\/04\/unnamed-96x96.png","caption":"Harshita Sharma"},"description":"A competent and enthusiastic writer, having excellent persuasive skills in the tech, marketing, and event industry. With vast knowledge about the latest industry trends, she is familiar with creating engaging content gigs.","sameAs":["https:\/\/www.linkedin.com\/in\/harshita-sharma-958662198"],"url":"https:\/\/www.dianapps.com\/blog\/author\/harshita\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/posts\/5267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/comments?post=5267"}],"version-history":[{"count":2,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/posts\/5267\/revisions"}],"predecessor-version":[{"id":5276,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/posts\/5267\/revisions\/5276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/media\/5274"}],"wp:attachment":[{"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/media?parent=5267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/categories?post=5267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dianapps.com\/blog\/wp-json\/wp\/v2\/tags?post=5267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}