{"id":33173,"date":"2024-11-01T09:14:18","date_gmt":"2024-11-01T09:14:18","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33173"},"modified":"2024-11-01T11:28:37","modified_gmt":"2024-11-01T11:28:37","slug":"spring-boot-backend-development-course-spring-boot-3-and-java-version","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33173\/","title":{"rendered":"Spring Boot Backend Development Course, Spring Boot 3 and Java Version"},"content":{"rendered":"<p><body><\/p>\n<p>Hello! Today, we will conduct an in-depth course on backend development using Spring Boot. Spring Boot is a Java-based framework that provides a platform for developing web applications quickly and easily. This course focuses on <strong>Spring Boot 3<\/strong> and <strong>the latest version of Java<\/strong>.<\/p>\n<h2>1. What is Spring Boot?<\/h2>\n<p>Spring Boot is an extension of the Spring Framework. The Spring Framework is a powerful development tool for applications developed in Java, but its configuration and initialization can be complex. Spring Boot was created to address these issues and provides the following key features:<\/p>\n<ul>\n<li><strong>Auto Configuration:<\/strong> You can start your application without complex Spring configurations.<\/li>\n<li><strong>Standalone Applications:<\/strong> It provides applications that can run independently through an embedded server.<\/li>\n<li><strong>Production Ready:<\/strong> It includes various features for monitoring and management.<\/li>\n<\/ul>\n<h2>2. Key Changes in Spring Boot 3<\/h2>\n<p>Spring Boot 3 is based on Spring Framework 6 and includes several new features and improvements. Key changes include:<\/p>\n<ul>\n<li><strong>JDK 17 Required:<\/strong> Spring Boot 3 requires a minimum of JDK 17, allowing the use of new Java features.<\/li>\n<li><strong>HTTP\/2 Support:<\/strong> Supports HTTP\/2 by default for better performance.<\/li>\n<li><strong>Jakarta EE 9 Support:<\/strong> The package namespace has changed from `javax` to `jakarta`.<\/li>\n<\/ul>\n<h2>3. Setting Up the Development Environment<\/h2>\n<p>To develop with Spring Boot, you need to set up your development environment. Please follow the steps below.<\/p>\n<pre><code>1. Install JDK: Install OpenJDK 17 or higher.\n2. Install an IDE: Choose and install an IDE such as IntelliJ IDEA or Eclipse.\n3. Install Maven or Gradle: Use Maven or Gradle to manage dependencies.<\/code><\/pre>\n<h3>3.1 Install JDK<\/h3>\n<p>The JDK is a Java development tool; download and install the latest version. After installation, set the PATH environment variable.<\/p>\n<h3>3.2 Install IDE<\/h3>\n<p>IntelliJ IDEA is recommended due to its good integration with Spring Boot. Add the required plugins after installation.<\/p>\n<h3>3.3 Install Maven or Gradle<\/h3>\n<p>Choose one to install. If using Maven, manage dependencies through <code>pom.xml<\/code>. If using Gradle, use the <code>build.gradle<\/code> file.<\/p>\n<h2>4. Creating a Spring Boot Project<\/h2>\n<p>There are various ways to create a Spring Boot project. Here, we will introduce a method using Spring Initializr.<\/p>\n<ol>\n<li>Visit the Spring Initializr website.<\/li>\n<li>Enter Project Metadata:<\/li>\n<ul>\n<li>Group: <code>com.example<\/code><\/li>\n<li>Artifact: <code>demo<\/code><\/li>\n<li>Dependencies: Optionally add Spring Web, Spring Data JPA, H2 Database, etc.<\/li>\n<\/ul>\n<li>Click the Generate button to download the ZIP file.<\/li>\n<li>Extract the downloaded ZIP file and open the project in your IDE.<\/li>\n<\/ol>\n<h2>5. Creating a Simple RESTful API<\/h2>\n<p>Now, let&#8217;s create a simple RESTful API using Spring Boot. The following example is a user management API.<\/p>\n<h3>5.1 Add Dependency<\/h3>\n<pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n    &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n<h3>5.2 Create Model Class<\/h3>\n<pre><code>package com.example.demo.model;\n\npublic class User {\n    private Long id;\n    private String name;\n    \n    \/\/ Constructor, Getter, and Setter methods\n}<\/code><\/pre>\n<h3>5.3 Create Controller Class<\/h3>\n<pre><code>package com.example.demo.controller;\n\nimport org.springframework.web.bind.annotation.*;\nimport com.example.demo.model.User;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n@RestController\n@RequestMapping(\"\/api\/users\")\npublic class UserController {\n    private List<User> users = new ArrayList<>();\n\n    @GetMapping\n    public List<User> getUsers() {\n        return users;\n    }\n\n    @PostMapping\n    public User createUser(@RequestBody User user) {\n        users.add(user);\n        return user;\n    }\n}<\/code><\/pre>\n<h3>5.4 Run the Application<\/h3>\n<p>Now when you run the application, you can check the user list at <code>http:\/\/localhost:8080\/api\/users<\/code>.<\/p>\n<h2>6. Integrating with a Database<\/h2>\n<p>Spring Boot can integrate with various databases. You can use several databases like H2, MySQL, PostgreSQL, etc. Here, we will use H2.<\/p>\n<h3>6.1 Add H2 Database Dependency<\/h3>\n<pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;com.h2database&lt;\/groupId&gt;\n    &lt;artifactId&gt;h2&lt;\/artifactId&gt;\n    &lt;scope&gt;runtime&lt;\/scope&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n<h3>6.2 Configure application.properties<\/h3>\n<pre><code>spring.datasource.url=jdbc:h2:mem:testdb\nspring.datasource.driverClassName=org.h2.Driver\nspring.datasource.username=sa\nspring.datasource.password=\nspring.h2.console.enabled=true<\/code><\/pre>\n<h2>7. Writing API Documentation<\/h2>\n<p>As projects grow, writing API documentation becomes essential. You can easily write API documentation using Swagger.<\/p>\n<h3>7.1 Add Swagger Dependency<\/h3>\n<pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;io.springfox&lt;\/groupId&gt;\n    &lt;artifactId&gt;springfox-boot-starter&lt;\/artifactId&gt;\n    &lt;version&gt;3.0.0&lt;\/version&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n<h3>7.2 Create Swagger Configuration Class<\/h3>\n<pre><code>package com.example.demo.config;\n\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport springfox.documentation.builders.PathSelectors;\nimport springfox.documentation.builders.RequestHandlerSelectors;\nimport springfox.documentation.spi.DocumentationType;\nimport springfox.documentation.spring.web.plugins.Docket;\nimport springfox.documentation.swagger2.annotations.EnableSwagger2;\n\n@Configuration\n@EnableSwagger2\npublic class SwaggerConfig {\n    @Bean\n    public Docket api() {\n        return new Docket(DocumentationType.SWAGGER_2)\n                .select()\n                .apis(RequestHandlerSelectors.any())\n                .paths(PathSelectors.any())\n                .build();\n    }\n}<\/code><\/pre>\n<h3>7.3 Using Swagger UI<\/h3>\n<p>After running the application, you can check the API documentation through Swagger UI at <code>http:\/\/localhost:8080\/swagger-ui\/<\/code>.<\/p>\n<h2>8. Writing Test Cases<\/h2>\n<p>Below is an example of writing test cases using Spring Boot. We will use JUnit and Spring Test to do this.<\/p>\n<h3>8.1 Add Dependency<\/h3>\n<pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n    &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\n    &lt;scope&gt;test&lt;\/scope&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n<h3>8.2 Create Test Class<\/h3>\n<pre><code>package com.example.demo;\n\nimport static org.assertj.core.api.Assertions.assertThat;\n\nimport org.junit.jupiter.api.Test;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;\nimport org.springframework.boot.test.context.SpringBootTest;\nimport org.springframework.test.web.servlet.MockMvc;\n\n@SpringBootTest\n@AutoConfigureMockMvc\npublic class UserControllerTests {\n    @Autowired\n    private MockMvc mockMvc;\n\n    @Test\n    public void getUsers_ShouldReturnUsers() throws Exception {\n        this.mockMvc.perform(get(\"\/api\/users\"))\n                .andExpect(status().isOk())\n                .andExpect(jsonPath(\"$.length()\").value(0));\n    }\n}<\/code><\/pre>\n<h2>9. Conclusion<\/h2>\n<p>In this course, we explored how to create a simple backend application using Spring Boot. Thanks to its various features and easy configuration, Spring Boot is a useful tool for quickly developing web applications. For deeper learning, please refer to the <a href=\"https:\/\/spring.io\/projects\/spring-boot\" target=\"_blank\" rel=\"noopener\">official Spring Boot documentation<\/a>.<\/p>\n<p>Thank you!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! Today, we will conduct an in-depth course on backend development using Spring Boot. Spring Boot is a Java-based framework that provides a platform for developing web applications quickly and easily. This course focuses on Spring Boot 3 and the latest version of Java. 1. What is Spring Boot? Spring Boot is an extension of &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33173\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Spring Boot 3 and Java Version&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[131],"tags":[],"class_list":["post-33173","post","type-post","status-publish","format-standard","hentry","category-spring-boot-backend-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Boot Backend Development Course, Spring Boot 3 and Java Version - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/33173\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Boot Backend Development Course, Spring Boot 3 and Java Version - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! Today, we will conduct an in-depth course on backend development using Spring Boot. Spring Boot is a Java-based framework that provides a platform for developing web applications quickly and easily. This course focuses on Spring Boot 3 and the latest version of Java. 1. What is Spring Boot? Spring Boot is an extension of &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Spring Boot 3 and Java Version&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33173\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:37+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/33173\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33173\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Spring Boot 3 and Java Version\",\"datePublished\":\"2024-11-01T09:14:18+00:00\",\"dateModified\":\"2024-11-01T11:28:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33173\/\"},\"wordCount\":546,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33173\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33173\/\",\"name\":\"Spring Boot Backend Development Course, Spring Boot 3 and Java Version - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:18+00:00\",\"dateModified\":\"2024-11-01T11:28:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33173\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33173\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33173\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, Spring Boot 3 and Java Version\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Boot Backend Development Course, Spring Boot 3 and Java Version - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/33173\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Spring Boot 3 and Java Version - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! Today, we will conduct an in-depth course on backend development using Spring Boot. Spring Boot is a Java-based framework that provides a platform for developing web applications quickly and easily. This course focuses on Spring Boot 3 and the latest version of Java. 1. What is Spring Boot? Spring Boot is an extension of &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Spring Boot 3 and Java Version\"","og_url":"https:\/\/atmokpo.com\/w\/33173\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:18+00:00","article_modified_time":"2024-11-01T11:28:37+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/33173\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33173\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Spring Boot 3 and Java Version","datePublished":"2024-11-01T09:14:18+00:00","dateModified":"2024-11-01T11:28:37+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33173\/"},"wordCount":546,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33173\/","url":"https:\/\/atmokpo.com\/w\/33173\/","name":"Spring Boot Backend Development Course, Spring Boot 3 and Java Version - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:18+00:00","dateModified":"2024-11-01T11:28:37+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33173\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33173\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33173\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, Spring Boot 3 and Java Version"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=33173"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33173\/revisions"}],"predecessor-version":[{"id":33174,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33173\/revisions\/33174"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}