{"id":5326,"date":"2022-10-22T12:56:44","date_gmt":"2022-10-22T16:56:44","guid":{"rendered":"https:\/\/www.cloudsurph.com\/?p=5326"},"modified":"2022-10-22T12:57:36","modified_gmt":"2022-10-22T16:57:36","slug":"adonisjs-internationalization-and-localization","status":"publish","type":"post","link":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/","title":{"rendered":"AdonisJS: Internationalization and Localization"},"content":{"rendered":"<p>In this article, we can try to Define the AdonisJS Internationalization and Localization Module, How to Manage the Internationalization and Localization module of AdonisJS, Config Internationalization, and Localization module, configure Internationalization and Localization and Usage.<\/p>\n<h3>Internationalization and Localization<\/h3>\n<p>This <strong>@adonisjs\/i18n<\/strong> official package adds support for <a href=\"https:\/\/en.wikipedia.org\/wiki\/Internationalization_and_localization\">internationalization and localization<\/a> to your own AdonisJS applications or projects.<\/p>\n<p>Internationalization helpers allow to you perform language-sensitive formatting of specific values such as currency, date, and name.<\/p>\n<p>The localization layer allows you to store translations and reference them within the validation errors, auth exceptions, Edge templates, and so on.<\/p>\n<p>Here the I18n package must be configured and installed separately.<\/p>\n<h5>Install<\/h5>\n<p><strong><em>You can check our previous article:\u00a0<a href=\"https:\/\/www.cloudsurph.com\/adonisjs-rest-api-crud-setup\/\">AdonisJS: REST API simple CRUD Operation<\/a>. IF you want then buy a good, reliable, secure web\u00a0<a href=\"https:\/\/www.cloudsurph.com\/windows-vps-hosting\/\">hosting<\/a>\u00a0service \u00a0from here:\u00a0<a href=\"https:\/\/hosting.cloudsurph.com\/\">click here<\/a><\/em><\/strong><\/p>\n<pre class=\"prettyprint\">\r\nnpm i @adonisjs\/i18n\r\n<\/pre>\n<h5>Configure<\/h5>\n<pre class=\"prettyprint\">\r\nnode ace configure @adonisjs\/i18n\r\n\r\n# CREATE: app\/Middleware\/DetectUserLocale.ts\r\n# CREATE: .\/resources\/lang\r\n# CREATE: config\/i18n.ts\r\n# UPDATE: .adonisrc.json { providers += \"@adonisjs\/i18n\" }\r\n<\/pre>\n<h3>Usage<\/h3>\n<p>Below is a basic example of importing the installed package and formatting values for applications.<\/p>\n<pre class=\"prettyprint\">\r\nimport I18n from '@ioc:Adonis\/Addons\/I18n'\r\n\r\nI18n.locale('en-US').formatDate(new Date())\r\n\/\/ 10\/8\/2021\r\n\r\nI18n.locale('fr').formatCurrency(100, { currency: 'EUR' })\r\n\/\/ 100,00\u00a0\u20ac\r\n\r\nconst luxonDate = DateTime.local().minus({ minutes: 10 })\r\nI18n.locale('pt').formatRelativeTime(luxonDate, 'auto')\r\n\/\/ h\u00e1 10 minutos\r\n<\/pre>\n<p>So, here you can make use of the <strong>formatMessage<\/strong> method to format stored translations, and the method we can accept is the message key as the first argument and the data as the second argument.<\/p>\n<pre class=\"prettyprint\">\r\nimport I18n from '@ioc:Adonis\/Addons\/I18n'\r\n\r\nI18n\r\n.locale('en-US')\r\n.formatMessage('messages.greeting', { name: 'Virk' })\r\n<\/pre>\n<h3>Usage during HTTP requests<\/h3>\n<p>Therefore, it is recommended to use the <strong>ctx.i18n<\/strong> object during the HTTP requests and isolated instances of <a href=\"https:\/\/github.com\/adonisjs\/i18n\/blob\/develop\/src\/I18n\/index.ts\">I18n<\/a> class for the current request.<\/p>\n<pre class=\"prettyprint\">\r\nRoute.get('\/', async ({ i18n }) =&gt; {\r\nreturn i18n.formatCurrency(100, { currency: 'EUR' })\r\n})\r\n<\/pre>\n<h5><em><strong>You can purchase your\u00a0<a href=\"https:\/\/hosting.cloudsurph.com\/\">hosting from Cloudsurph.com<\/a>,\u00a0<a href=\"https:\/\/hosting.cloudsurph.com\/\">Cloudsurph hosting<\/a>\u00a0is a reliable hosting option for business and personal projects. We offer insight and help on system configuration issues and code errors or bugs<\/strong>.<\/em><\/h5>\n<h3>Config<\/h3>\n<p>Here the configuration is stored inside the <strong>config\/i18n.ts<\/strong> file. So, you can always find the up-to-date config <a href=\"https:\/\/git.io\/Jw53K\">stub on GitHub<\/a>.<\/p>\n<pre class=\"prettyprint\">\r\nimport Application from '@ioc:Adonis\/Core\/Application'\r\nimport { I18nConfig } from '@ioc:Adonis\/Addons\/I18n'\r\n\r\nconst i18nConfig: I18nConfig = {\r\ntranslationsFormat: 'icu',\r\ndefaultLocale: 'en',\r\n\r\n\/\/ Optional\r\nsupportedLocales: [],\r\nfallbackLocales: {},\r\n\r\nprovideValidatorMessages: true,\r\nloaders: {\r\nfs: {\r\nenabled: true,\r\nlocation: Application.resourcesPath('lang'),\r\n},\r\n},\r\n}\r\n\r\nexport default i18nConfig\r\n<\/pre>\n<h6><em><strong>If you want to know more about AdonisJS Model relationships then please visit\u00a0<a href=\"https:\/\/preview.adonisjs.com\/guides\/model-relations\/introduction\">AdonisJs<\/a>\u00a0main website.<\/strong><\/em><\/h6>\n<p>If you enjoyed reading this article and have more questions please reach out to our\u00a0<a href=\"https:\/\/hosting.cloudsurph.com\/submitticket.php?step=2&amp;deptid=1\">support team<\/a>\u00a0via live chat or\u00a0<a href=\"mailto:support@cloudsurph.com\">email<\/a>\u00a0and we would be glad to help you. we provide server\u00a0<a href=\"https:\/\/hosting.cloudsurph.com\/\">hosting<\/a>\u00a0for all types of need and we can even get your\u00a0<a href=\"https:\/\/hosting.cloudsurph.com\/\">server<\/a>\u00a0up and running with the service of your choice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we can try to Define the AdonisJS Internationalization and Localization Module, How to Manage the Internationalization and Localization module of AdonisJS, Config Internationalization, and Localization module, configure Internationalization and Localization and Usage. Internationalization and Localization This @adonisjs\/i18n official package adds support for internationalization and localization to your own AdonisJS applications or projects. [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":5327,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[152,25,158,159,44,1],"tags":[54,47,105,103,48,113],"class_list":["post-5326","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adonisjs","category-web-hosting-virtualization","category-linux-basics","category-linux-server","category-kvm-xen","category-virtual-private-servers","tag-best-vps-hosting-server-maryland","tag-cheap-cloud-servers","tag-cheap-storage-server-hosting","tag-cheapest-vps","tag-dedicated-server-hosting-in-washington-d-c","tag-speed-test-vps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Manage the Internationalization &amp; Localization for AdonisJS<\/title>\n<meta name=\"description\" content=\"Define the AdonisJS Internationalization and Localization, How to Manage the Internationalization &amp; Localization module\" \/>\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.cloudsurph.com\/adonisjs-internationalization-and-localization\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Manage the Internationalization &amp; Localization for AdonisJS\" \/>\n<meta property=\"og:description\" content=\"Define the AdonisJS Internationalization and Localization, How to Manage the Internationalization &amp; Localization module\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudsurph Web Hosting Washington D.C.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CloudSurph\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-22T16:56:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-22T16:57:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2022\/10\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1264\" \/>\n\t<meta property=\"og:image:height\" content=\"760\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rony\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cloudsurph\" \/>\n<meta name=\"twitter:site\" content=\"@Cloud_Surph\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rony\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/\"},\"author\":{\"name\":\"Rony\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#\\\/schema\\\/person\\\/ac9b4dd136d96e50d5f29c560191e7ed\"},\"headline\":\"AdonisJS: Internationalization and Localization\",\"datePublished\":\"2022-10-22T16:56:44+00:00\",\"dateModified\":\"2022-10-22T16:57:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/\"},\"wordCount\":351,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cloudsurph.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg\",\"keywords\":[\"Best VPS hosting server Maryland\",\"Cheap Cloud Servers\",\"Cheap Storage Server Hosting\",\"Cheapest VPS\",\"Dedicated Server Hosting in Washington D.C\",\"Speed test VPS\"],\"articleSection\":[\"AdonisJS\",\"Cloud Hosting\",\"Linux Basics\",\"Linux Server\",\"Virtualization\",\"VPS Servers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/\",\"url\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/\",\"name\":\"How to Manage the Internationalization & Localization for AdonisJS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cloudsurph.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg\",\"datePublished\":\"2022-10-22T16:56:44+00:00\",\"dateModified\":\"2022-10-22T16:57:36+00:00\",\"description\":\"Define the AdonisJS Internationalization and Localization, How to Manage the Internationalization & Localization module\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cloudsurph.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg\",\"contentUrl\":\"https:\\\/\\\/www.cloudsurph.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg\",\"width\":1264,\"height\":760},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/adonisjs-internationalization-and-localization\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cloudsurph.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AdonisJS: Internationalization and Localization\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#website\",\"url\":\"https:\\\/\\\/www.cloudsurph.com\\\/\",\"name\":\"Cloudsurph Web Hosting Washington D.C.\",\"description\":\"Dedicated Server Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cloudsurph.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#organization\",\"name\":\"CloudSurph Technology Solutions\",\"url\":\"https:\\\/\\\/www.cloudsurph.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cloudsurph.com\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/cloudsurph-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.cloudsurph.com\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/cloudsurph-logo.png\",\"width\":2348,\"height\":1692,\"caption\":\"CloudSurph Technology Solutions\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/CloudSurph\\\/\",\"https:\\\/\\\/x.com\\\/Cloud_Surph\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cloudsurph.com\\\/#\\\/schema\\\/person\\\/ac9b4dd136d96e50d5f29c560191e7ed\",\"name\":\"Rony\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/40163fe1eb49d5eddd81954e8ad5122633e141df15b0733d07fbe4a156688ba5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/40163fe1eb49d5eddd81954e8ad5122633e141df15b0733d07fbe4a156688ba5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/40163fe1eb49d5eddd81954e8ad5122633e141df15b0733d07fbe4a156688ba5?s=96&d=mm&r=g\",\"caption\":\"Rony\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/cloudsurph\"],\"url\":\"https:\\\/\\\/www.cloudsurph.com\\\/author\\\/ron\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Manage the Internationalization & Localization for AdonisJS","description":"Define the AdonisJS Internationalization and Localization, How to Manage the Internationalization & Localization module","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.cloudsurph.com\/adonisjs-internationalization-and-localization\/","og_locale":"en_US","og_type":"article","og_title":"How to Manage the Internationalization & Localization for AdonisJS","og_description":"Define the AdonisJS Internationalization and Localization, How to Manage the Internationalization & Localization module","og_url":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/","og_site_name":"Cloudsurph Web Hosting Washington D.C.","article_publisher":"https:\/\/www.facebook.com\/CloudSurph\/","article_published_time":"2022-10-22T16:56:44+00:00","article_modified_time":"2022-10-22T16:57:36+00:00","og_image":[{"width":1264,"height":760,"url":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2022\/10\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg","type":"image\/jpeg"}],"author":"Rony","twitter_card":"summary_large_image","twitter_creator":"@cloudsurph","twitter_site":"@Cloud_Surph","twitter_misc":{"Written by":"Rony","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#article","isPartOf":{"@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/"},"author":{"name":"Rony","@id":"https:\/\/www.cloudsurph.com\/#\/schema\/person\/ac9b4dd136d96e50d5f29c560191e7ed"},"headline":"AdonisJS: Internationalization and Localization","datePublished":"2022-10-22T16:56:44+00:00","dateModified":"2022-10-22T16:57:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/"},"wordCount":351,"publisher":{"@id":"https:\/\/www.cloudsurph.com\/#organization"},"image":{"@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2022\/10\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg","keywords":["Best VPS hosting server Maryland","Cheap Cloud Servers","Cheap Storage Server Hosting","Cheapest VPS","Dedicated Server Hosting in Washington D.C","Speed test VPS"],"articleSection":["AdonisJS","Cloud Hosting","Linux Basics","Linux Server","Virtualization","VPS Servers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/","url":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/","name":"How to Manage the Internationalization & Localization for AdonisJS","isPartOf":{"@id":"https:\/\/www.cloudsurph.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#primaryimage"},"image":{"@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2022\/10\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg","datePublished":"2022-10-22T16:56:44+00:00","dateModified":"2022-10-22T16:57:36+00:00","description":"Define the AdonisJS Internationalization and Localization, How to Manage the Internationalization & Localization module","breadcrumb":{"@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#primaryimage","url":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2022\/10\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg","contentUrl":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2022\/10\/How-to-Manage-the-Internationalization-and-Localization-for-AdonisJS.jpg","width":1264,"height":760},{"@type":"BreadcrumbList","@id":"https:\/\/www.cloudsurph.com\/adonisjs-internationalization-and-localization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cloudsurph.com\/"},{"@type":"ListItem","position":2,"name":"AdonisJS: Internationalization and Localization"}]},{"@type":"WebSite","@id":"https:\/\/www.cloudsurph.com\/#website","url":"https:\/\/www.cloudsurph.com\/","name":"Cloudsurph Web Hosting Washington D.C.","description":"Dedicated Server Hosting","publisher":{"@id":"https:\/\/www.cloudsurph.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cloudsurph.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cloudsurph.com\/#organization","name":"CloudSurph Technology Solutions","url":"https:\/\/www.cloudsurph.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudsurph.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2016\/04\/cloudsurph-logo.png","contentUrl":"https:\/\/www.cloudsurph.com\/wp-content\/uploads\/2016\/04\/cloudsurph-logo.png","width":2348,"height":1692,"caption":"CloudSurph Technology Solutions"},"image":{"@id":"https:\/\/www.cloudsurph.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CloudSurph\/","https:\/\/x.com\/Cloud_Surph"]},{"@type":"Person","@id":"https:\/\/www.cloudsurph.com\/#\/schema\/person\/ac9b4dd136d96e50d5f29c560191e7ed","name":"Rony","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/40163fe1eb49d5eddd81954e8ad5122633e141df15b0733d07fbe4a156688ba5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/40163fe1eb49d5eddd81954e8ad5122633e141df15b0733d07fbe4a156688ba5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/40163fe1eb49d5eddd81954e8ad5122633e141df15b0733d07fbe4a156688ba5?s=96&d=mm&r=g","caption":"Rony"},"sameAs":["https:\/\/x.com\/cloudsurph"],"url":"https:\/\/www.cloudsurph.com\/author\/ron\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/posts\/5326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/comments?post=5326"}],"version-history":[{"count":3,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/posts\/5326\/revisions"}],"predecessor-version":[{"id":5330,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/posts\/5326\/revisions\/5330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/media\/5327"}],"wp:attachment":[{"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/media?parent=5326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/categories?post=5326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudsurph.com\/wp-json\/wp\/v2\/tags?post=5326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}