{"id":23411,"date":"2024-10-15T05:20:43","date_gmt":"2024-10-14T22:20:43","guid":{"rendered":"https:\/\/huongdanjava.com\/?p=23411"},"modified":"2024-10-15T05:20:43","modified_gmt":"2024-10-14T22:20:43","slug":"install-apache-apisix-using-docker","status":"publish","type":"post","link":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html","title":{"rendered":"Install Apache APISIX using Docker"},"content":{"rendered":"<p><a href=\"https:\/\/apisix.apache.org\/\" target=\"_blank\" rel=\"noopener\">Apache APISIX<\/a> is an open-source, dynamic, scalable and high-performance cloud native API Gateway that you can use to create a traffic entrance to your APIs. In this tutorial, I will guide you on how to install Apache APISIX using Docker!<\/p>\n<p>There are 2 ways for you to install APISIX with Docker, which are:<\/p>\n<ul>\n<li>Using the quickstart script from the api7.ai website<\/li>\n<li>Using the Docker Compose file from the GitHub Repository <a href=\"https:\/\/github.com\/apache\/apisix-docker\/\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/apache\/apisix-docker\/<\/a><\/li>\n<\/ul>\n<h3>\nUsing the quickstart script from the api7.ai website<\/h3>\n<p>To install APISIX using quickstart from the api7.ai website, you just need to run the following command:<\/p>\n<pre class=\"lang:java decode:true \">curl -sL https:\/\/run.api7.ai\/apisix\/quickstart | sh<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23413 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/install-apache-apisix-using-docker-1.png\" alt=\"\" width=\"700\" height=\"469\" \/><\/p>\n<p>The quickstart script from the api7.ai website will automatically download and install the necessary Docker containers for Apache APISIX. These Docker Containers include Docker Container for etcd and Apache APISIX Docker Container as you can see.<\/p>\n<p>In simple terms, <a href=\"https:\/\/etcd.io\/\" target=\"_blank\" rel=\"noopener\">etcd<\/a> is a distributed key-value storage system with high synchronization and consistency!<\/p>\n<p>My results are as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23414 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/install-apache-apisix-using-docker-2.png\" alt=\"\" width=\"700\" height=\"470\" \/><\/p>\n<p>Now we have successfully installed Apache APISIX!<\/p>\n<p>Now if you request to <a href=\"http:\/\/127.0.0.1:9080\" target=\"_blank\" rel=\"noopener\">http:\/\/127.0.0.1:9080<\/a> with HEAD HTTP Method using Postman for example, you will see the Header of the response will display the APISIX version as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23415 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/install-apache-apisix-using-docker-3.png\" alt=\"\" width=\"700\" height=\"345\" \/><\/p>\n<h3>Using Docker Compose file<\/h3>\n<p>You have to clone the GitHub Repository <a href=\"https:\/\/github.com\/apache\/apisix-docker\/\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/apache\/apisix-docker\/<\/a> to your computer first. The Docker Compose file to install APISIX is located in the <a href=\"https:\/\/github.com\/apache\/apisix-docker\/tree\/master\/example\" target=\"_blank\" rel=\"noopener\"><strong>\/example<\/strong><\/a> folder in this repository!<\/p>\n<p>After cloning this repository, go to the example folder, open the docker-compose.yaml file and edit the tags of the Docker Images that are declared in this docker-compose.yaml file including etcd, nginx, prometheus, grafana: to use the latest version:<\/p>\n<pre class=\"lang:yaml decode:true \">services:\r\n  apisix:\r\n    image: apache\/apisix:${APISIX_IMAGE_TAG:-3.10.0-debian}\r\n    ...\r\n\r\n  etcd:\r\n    image: bitnami\/etcd:3.5.16\r\n    ...\r\n\r\n  web1:\r\n    image: nginx\r\n    ...\r\n\r\n  web2:\r\n    ...\r\n\r\n  prometheus:\r\n    image: prom\/prometheus\r\n    ...\r\n\r\n  grafana:\r\n    ...\r\n\r\nnetworks:\r\n  apisix:\r\n    driver: bridge\r\n\r\nvolumes:\r\n  etcd_data:\r\n    driver: local\r\n<\/pre>\n<p>Currently, if I do not edit the information of the tags declared in this docker-compose.yaml file, when running the command &#8220;docker-compose up&#8221;, my computer will report an error. You may not need to edit it, but if you still get the error like me, you can do it the way I said above.<\/p>\n<p>After editing the docker-compose.yaml file, run the command:<\/p>\n<pre class=\"lang:java decode:true \">docker-compose up<\/pre>\n<p>to start APISIX!<\/p>\n<p>My results are as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23416 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/install-apache-apisix-using-docker-4.png\" alt=\"\" width=\"700\" height=\"458\" \/><\/p>\n<p>Rerun the Postman request as I did above, you will see the same result.<\/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;23411&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 Apache APISIX using Docker&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>Apache APISIX is an open-source, dynamic, scalable and high-performance cloud native API Gateway that you can use to create a traffic entrance to your APIs. In this tutorial, I will guide you on how to install Apache APISIX using Docker! There are 2 ways for&hellip; <a href=\"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":23376,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2424],"tags":[],"class_list":["post-23411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache-apisix-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 Apache APISIX using Docker - Huong Dan Java<\/title>\n<meta name=\"description\" content=\"In this tutorial, I guide you all on how to install Apache APISIX using Docker.\" \/>\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-apache-apisix-using-docker.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Apache APISIX using Docker - Huong Dan Java\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, I guide you all on how to install Apache APISIX using Docker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.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-10-14T22:20:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/apisix.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"225\" \/>\n\t<meta property=\"og:image:height\" content=\"225\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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-apache-apisix-using-docker.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html\"},\"author\":{\"name\":\"Khanh Nguyen\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"headline\":\"Install Apache APISIX using Docker\",\"datePublished\":\"2024-10-14T22:20:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html\"},\"wordCount\":361,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/apisix.jpeg\",\"articleSection\":[\"Apache APISIX\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html\",\"name\":\"Install Apache APISIX using Docker - Huong Dan Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/apisix.jpeg\",\"datePublished\":\"2024-10-14T22:20:43+00:00\",\"description\":\"In this tutorial, I guide you all on how to install Apache APISIX using Docker.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#primaryimage\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/apisix.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/apisix.jpeg\",\"width\":225,\"height\":225},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-apisix-using-docker.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/huongdanjava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install Apache APISIX using Docker\"}]},{\"@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 Apache APISIX using Docker - Huong Dan Java","description":"In this tutorial, I guide you all on how to install Apache APISIX using Docker.","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-apache-apisix-using-docker.html","og_locale":"en_US","og_type":"article","og_title":"Install Apache APISIX using Docker - Huong Dan Java","og_description":"In this tutorial, I guide you all on how to install Apache APISIX using Docker.","og_url":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.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-10-14T22:20:43+00:00","og_image":[{"width":225,"height":225,"url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/apisix.jpeg","type":"image\/jpeg"}],"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-apache-apisix-using-docker.html#article","isPartOf":{"@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html"},"author":{"name":"Khanh Nguyen","@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"headline":"Install Apache APISIX using Docker","datePublished":"2024-10-14T22:20:43+00:00","mainEntityOfPage":{"@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html"},"wordCount":361,"commentCount":0,"publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"image":{"@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/apisix.jpeg","articleSection":["Apache APISIX"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html","url":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html","name":"Install Apache APISIX using Docker - Huong Dan Java","isPartOf":{"@id":"https:\/\/huongdanjava.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#primaryimage"},"image":{"@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/apisix.jpeg","datePublished":"2024-10-14T22:20:43+00:00","description":"In this tutorial, I guide you all on how to install Apache APISIX using Docker.","breadcrumb":{"@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#primaryimage","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/apisix.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2024\/10\/apisix.jpeg","width":225,"height":225},{"@type":"BreadcrumbList","@id":"https:\/\/huongdanjava.com\/install-apache-apisix-using-docker.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/huongdanjava.com\/"},{"@type":"ListItem","position":2,"name":"Install Apache APISIX using Docker"}]},{"@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\/23411","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=23411"}],"version-history":[{"count":3,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/23411\/revisions"}],"predecessor-version":[{"id":23418,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/23411\/revisions\/23418"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media\/23376"}],"wp:attachment":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media?parent=23411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/categories?post=23411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/tags?post=23411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}