{"id":23587,"date":"2024-11-28T06:24:41","date_gmt":"2024-11-27T23:24:41","guid":{"rendered":"https:\/\/huongdanjava.com\/?p=23587"},"modified":"2024-11-28T06:24:41","modified_gmt":"2024-11-27T23:24:41","slug":"install-dapr-distributed-application-runtime","status":"publish","type":"post","link":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html","title":{"rendered":"Install Dapr (Distributed Application Runtime)"},"content":{"rendered":"<p><a href=\"https:\/\/dapr.io\/\" target=\"_blank\" rel=\"noopener\">Dapr<\/a> (Distributed Application Runtime) is a set of integrated APIs for communication, state, and workflow implemented using best practices for security, resiliency, and observability, helping us easily build flexible, stateless, and stateful microservices applications, supporting many different languages. In this tutorial, I will guide you on installing Dapr with Dapr&#8217;s CLI tool so you can easily work with it!<\/p>\n<h3>Install Dapr CLI<\/h3>\n<p>Dapr provides us with a script to easily install its CLI at <a href=\"https:\/\/raw.githubusercontent.com\/dapr\/cli\/master\/install\/install.sh\" target=\"_blank\" rel=\"noopener\">https:\/\/raw.githubusercontent.com\/dapr\/cli\/master\/install\/install.sh<\/a>. To install, you just need to run the curl command with the following syntax:<\/p>\n<pre class=\"lang:java decode:true \">curl -fsSL https:\/\/raw.githubusercontent.com\/dapr\/cli\/master\/install\/install.sh | \/bin\/bash\r\n<\/pre>\n<p>By default, Dapr CLI will be installed at <strong>\/usr\/local\/bin<\/strong>, you can change this default directory by declaring the environment variable DAPR_INSTALL_DIR pointing to the directory where you want it to be installed!<\/p>\n<p>My example is as follows:<\/p>\n<pre class=\"lang:java decode:true \">export DAPR_INSTALL_DIR=\"$HOME\/.dapr\"<\/pre>\n<p>Now, run the curl command above, you will see the same result as me, as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23589 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/install-dapr-distributed-application-runtime-1.png\" alt=\"\" width=\"700\" height=\"262\" \/><\/p>\n<p>To be able to run Dapr CLI anywhere on your computer, edit the $PATH environment variable of the operating system you are using to add the path to the Dapr installation file!<\/p>\n<p>I am using macOS, so I will open the .bash_profile file in the user directory and add the path to the Dapr installation file to the $PATH environment variable as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23590 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/install-dapr-distributed-application-runtime-2.png\" alt=\"\" width=\"700\" height=\"419\" \/><\/p>\n<p>Now check the version of Dapr that we just installed, you will see the following result:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23591 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/install-dapr-distributed-application-runtime-3.png\" alt=\"\" width=\"700\" height=\"67\" \/><\/p>\n<p>So we have successfully installed Dapr CLI! The Runtime version value is n\/a because we have not installed Dapr.<\/p>\n<h3>Install Dapr<\/h3>\n<p>After installing the CLI tool, run the following command:<\/p>\n<pre class=\"lang:java decode:true \">dapr init<\/pre>\n<p>to install Dapr&#8217;s available services for the development environment. In the production environment, Dapr will run as a sidecar with the service!<\/p>\n<p>The result when I run the above command on my machine is as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23592 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/install-dapr-distributed-application-runtime-4.png\" alt=\"\" width=\"700\" height=\"350\" \/><\/p>\n<p>As you can see, Dapr has up and running containers like:<\/p>\n<ul>\n<li>dapr_placement: for local actor<\/li>\n<li>dapr_redis: for local state store and message broker<\/li>\n<li>dapr_zipkin: for observability<\/li>\n<li>and dapr_scheduler: for job scheduling.<\/li>\n<\/ul>\n<p>Now run the command to check the version, you will see the Runtime version has a value, like mine as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23593 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/install-dapr-distributed-application-runtime-5.png\" alt=\"\" width=\"700\" height=\"53\" \/><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;23587&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;4&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Install Dapr (Distributed Application Runtime)&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dapr (Distributed Application Runtime) is a set of integrated APIs for communication, state, and workflow implemented using best practices for security, resiliency, and observability, helping us easily build flexible, stateless, and stateful microservices applications, supporting many different languages. In this tutorial, I will guide you&hellip; <a href=\"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":23502,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2443],"tags":[],"class_list":["post-23587","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dapr-en","clearfix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install Dapr (Distributed Application Runtime) - Huong Dan Java<\/title>\n<meta name=\"description\" content=\"In this tutorial, I guide you all on how to install Dapr (Distributed Application Runtime).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Dapr (Distributed Application Runtime) - Huong Dan Java\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, I guide you all on how to install Dapr (Distributed Application Runtime).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html\" \/>\n<meta property=\"og:site_name\" content=\"Huong Dan Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-27T23:24:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/dapr.png\" \/>\n\t<meta property=\"og:image:width\" content=\"651\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Khanh Nguyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/KhanhNguyenJ\" \/>\n<meta name=\"twitter:site\" content=\"@KhanhNguyenJ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Khanh Nguyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html\"},\"author\":{\"name\":\"Khanh Nguyen\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"headline\":\"Install Dapr (Distributed Application Runtime)\",\"datePublished\":\"2024-11-27T23:24:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html\"},\"wordCount\":363,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/dapr.png\",\"articleSection\":[\"Dapr\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html\",\"name\":\"Install Dapr (Distributed Application Runtime) - Huong Dan Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/dapr.png\",\"datePublished\":\"2024-11-27T23:24:41+00:00\",\"description\":\"In this tutorial, I guide you all on how to install Dapr (Distributed Application Runtime).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#primaryimage\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/dapr.png\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/dapr.png\",\"width\":651,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-dapr-distributed-application-runtime.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/huongdanjava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install Dapr (Distributed Application Runtime)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/\",\"name\":\"Huong Dan Java\",\"description\":\"Java development tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/huongdanjava.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\",\"name\":\"Khanh Nguyen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"width\":1267,\"height\":1517,\"caption\":\"Khanh Nguyen\"},\"logo\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\"},\"description\":\"I love Java and everything related to Java.\",\"sameAs\":[\"https:\\\/\\\/huongdanjava.com\",\"https:\\\/\\\/www.facebook.com\\\/nhkhanh2406\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/KhanhNguyenJ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install Dapr (Distributed Application Runtime) - Huong Dan Java","description":"In this tutorial, I guide you all on how to install Dapr (Distributed Application Runtime).","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:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html","og_locale":"en_US","og_type":"article","og_title":"Install Dapr (Distributed Application Runtime) - Huong Dan Java","og_description":"In this tutorial, I guide you all on how to install Dapr (Distributed Application Runtime).","og_url":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html","og_site_name":"Huong Dan Java","article_publisher":"https:\/\/www.facebook.com\/nhkhanh2406","article_author":"https:\/\/www.facebook.com\/nhkhanh2406","article_published_time":"2024-11-27T23:24:41+00:00","og_image":[{"width":651,"height":400,"url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/dapr.png","type":"image\/png"}],"author":"Khanh Nguyen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/KhanhNguyenJ","twitter_site":"@KhanhNguyenJ","twitter_misc":{"Written by":"Khanh Nguyen","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#article","isPartOf":{"@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html"},"author":{"name":"Khanh Nguyen","@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"headline":"Install Dapr (Distributed Application Runtime)","datePublished":"2024-11-27T23:24:41+00:00","mainEntityOfPage":{"@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html"},"wordCount":363,"commentCount":0,"publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"image":{"@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/dapr.png","articleSection":["Dapr"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html","url":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html","name":"Install Dapr (Distributed Application Runtime) - Huong Dan Java","isPartOf":{"@id":"https:\/\/huongdanjava.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#primaryimage"},"image":{"@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/dapr.png","datePublished":"2024-11-27T23:24:41+00:00","description":"In this tutorial, I guide you all on how to install Dapr (Distributed Application Runtime).","breadcrumb":{"@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#primaryimage","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/dapr.png","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/11\/dapr.png","width":651,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/huongdanjava.com\/install-dapr-distributed-application-runtime.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/huongdanjava.com\/"},{"@type":"ListItem","position":2,"name":"Install Dapr (Distributed Application Runtime)"}]},{"@type":"WebSite","@id":"https:\/\/huongdanjava.com\/#website","url":"https:\/\/huongdanjava.com\/","name":"Huong Dan Java","description":"Java development tutorials","publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/huongdanjava.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d","name":"Khanh Nguyen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","width":1267,"height":1517,"caption":"Khanh Nguyen"},"logo":{"@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg"},"description":"I love Java and everything related to Java.","sameAs":["https:\/\/huongdanjava.com","https:\/\/www.facebook.com\/nhkhanh2406","https:\/\/x.com\/https:\/\/twitter.com\/KhanhNguyenJ"]}]}},"_links":{"self":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/23587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/comments?post=23587"}],"version-history":[{"count":1,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/23587\/revisions"}],"predecessor-version":[{"id":23594,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/23587\/revisions\/23594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media\/23502"}],"wp:attachment":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media?parent=23587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/categories?post=23587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/tags?post=23587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}