{"id":33175,"date":"2024-11-01T09:14:19","date_gmt":"2024-11-01T09:14:19","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33175"},"modified":"2024-11-01T11:28:37","modified_gmt":"2024-11-01T11:28:37","slug":"spring-boot-backend-development-course-spring-boot-3-and-testing","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33175\/","title":{"rendered":"Spring Boot Backend Development Course, Spring Boot 3 and Testing"},"content":{"rendered":"<p>In modern software development, rapid deployment and flexibility are very important. To meet these requirements, Spring Boot has gained popularity among many developers. In this article, we will take a detailed look at the main features of Spring Boot 3 and effective testing methods.<\/p>\n<h2>1. Understanding Spring Boot<\/h2>\n<p>Spring Boot is a development tool based on the Spring Framework, designed to make it easier to set up and run Spring applications. By using Spring Boot, you can avoid complex XML configurations and set up your application with simple annotations.<\/p>\n<h3>1.1 Features of Spring Boot<\/h3>\n<ul>\n<li><strong>Automatic Configuration:<\/strong> Spring Boot automatically configures the necessary settings, reducing development time.<\/li>\n<li><strong>Standalone:<\/strong> Spring Boot projects are packaged as standalone JAR files, making them easy to deploy.<\/li>\n<li><strong>Simplified Configuration:<\/strong> Reduces complex XML configurations and allows for simple setups using annotations.<\/li>\n<li><strong>Simple Customization:<\/strong> Allows for easy customization of application behavior through various properties.<\/li>\n<\/ul>\n<h2>2. New Features of Spring Boot 3<\/h2>\n<p>Spring Boot 3 has introduced several new features and improvements compared to previous versions. In this section, we will look at the main features.<\/p>\n<h3>2.1 Support for Java 17<\/h3>\n<p>Spring Boot 3 natively supports Java 17. It allows you to leverage the new features and improvements of Java 17 to write safer and more efficient code.<\/p>\n<h3>2.2 New Dependency Management<\/h3>\n<p>Spring Boot 3 provides a new mechanism to manage various dependencies more easily, helping developers select libraries and adjust versions as needed.<\/p>\n<h3>2.3 Improved Performance<\/h3>\n<p>Spring Boot 3 has optimized its internal engine to improve application kill chain performance. As a result, you can expect faster boot times and better response speeds.<\/p>\n<h2>3. Developing Backend with Spring Boot 3<\/h2>\n<p>Now, let&#8217;s take a look at the process of creating a simple CRUD (Create, Read, Update, Delete) application using Spring Boot. We will proceed step by step.<\/p>\n<h3>3.1 Project Setup<\/h3>\n<p>Let&#8217;s configure the necessary settings to start a Spring Boot application. First, we will create a new project using <a href=\"https:\/\/start.spring.io\/\">Spring Initializr<\/a>. Select required dependencies such as &#8216;Spring Web&#8217;, &#8216;Spring Data JPA&#8217;, and &#8216;H2 Database&#8217;.<\/p>\n<h3>3.2 Application Structure<\/h3>\n<p>The structure of the generated project is as follows.<\/p>\n<pre>\nsrc\n\u2514\u2500\u2500 main\n    \u251c\u2500\u2500 java\n    \u2502   \u2514\u2500\u2500 com\n    \u2502       \u2514\u2500\u2500 example\n    \u2502           \u2514\u2500\u2500 demo\n    \u2502               \u251c\u2500\u2500 DemoApplication.java\n    \u2502               \u251c\u2500\u2500 controller\n    \u2502               \u251c\u2500\u2500 model\n    \u2502               \u2514\u2500\u2500 repository\n    \u2514\u2500\u2500 resources\n        \u2514\u2500\u2500 application.properties\n<\/pre>\n<h3>3.3 Creating Model Class<\/h3>\n<p>First, we will create an entity class to be stored in the database. For example, let&#8217;s create a model class called &#8216;User&#8217;.<\/p>\n<pre>\npackage com.example.demo.model;\n\nimport javax.persistence.Entity;\nimport javax.persistence.GeneratedValue;\nimport javax.persistence.GenerationType;\nimport javax.persistence.Id;\n\n@Entity\npublic class User {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n    private String name;\n    private String email;\n\n    \/\/ Getters and setters\n}\n<\/pre>\n<h3>3.4 Creating Repository Interface<\/h3>\n<p>We will create a repository interface to interact with the database using Spring Data JPA.<\/p>\n<pre>\npackage com.example.demo.repository;\n\nimport com.example.demo.model.User;\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface UserRepository extends JpaRepository<User, Long> {\n}\n<\/pre>\n<h3>3.5 Creating Controller Class<\/h3>\n<p>We will write a controller class to provide RESTful APIs.<\/p>\n<pre>\npackage com.example.demo.controller;\n\nimport com.example.demo.model.User;\nimport com.example.demo.repository.UserRepository;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.List;\n\n@RestController\n@RequestMapping(\"\/api\/users\")\npublic class UserController {\n\n    @Autowired\n    private UserRepository userRepository;\n\n    @GetMapping\n    public List<User> getAllUsers() {\n        return userRepository.findAll();\n    }\n\n    @PostMapping\n    public User createUser(@RequestBody User user) {\n        return userRepository.save(user);\n    }\n    \n    \/\/ Add methods for updating and deleting users\n}\n<\/pre>\n<h3>3.6 Running the Application<\/h3>\n<p>Once all configurations are complete, please run the application. You can use the command <code>.\/mvnw spring-boot:run<\/code> to execute it.<\/p>\n<h2>4. Spring Boot Testing<\/h2>\n<p>Testing is very important during the application development process. Spring Boot provides various tools and frameworks for testing.<\/p>\n<h3>4.1 Types of Testing in Spring Boot<\/h3>\n<p>Spring Boot supports several types of testing:<\/p>\n<ul>\n<li><strong>Unit Test:<\/strong> Validates the behavior of individual methods or classes.<\/li>\n<li><strong>Integration Test:<\/strong> Validates whether multiple components work together.<\/li>\n<li><strong>End-to-End Test:<\/strong> Validates that the entire functionality of the application works correctly.<\/li>\n<\/ul>\n<h3>4.2 Writing Unit Tests<\/h3>\n<p>Let&#8217;s write a simple unit test. We will test the UserService class using JUnit 5 and Mockito.<\/p>\n<pre>\npackage com.example.demo.service;\n\nimport com.example.demo.model.User;\nimport com.example.demo.repository.UserRepository;\nimport org.junit.jupiter.api.Test;\nimport org.mockito.InjectMocks;\nimport org.mockito.Mock;\nimport org.mockito.MockitoAnnotations;\n\nimport static org.mockito.Mockito.when;\nimport static org.junit.jupiter.api.Assertions.assertEquals;\n\npublic class UserServiceTest {\n\n    @InjectMocks\n    private UserService userService;\n\n    @Mock\n    private UserRepository userRepository;\n\n    public UserServiceTest() {\n        MockitoAnnotations.openMocks(this);\n    }\n\n    @Test\n    void testCreateUser() {\n        User user = new User();\n        user.setName(\"John Doe\");\n        user.setEmail(\"john@example.com\");\n\n        when(userRepository.save(user)).thenReturn(user);\n\n        User createdUser = userService.createUser(user);\n        assertEquals(\"John Doe\", createdUser.getName());\n    }\n}\n<\/pre>\n<h3>4.3 Writing Integration Tests<\/h3>\n<p>Let&#8217;s also look at how to perform integration testing in Spring Boot. We can use the @SpringBootTest annotation for this.<\/p>\n<pre>\npackage com.example.demo;\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\nimport static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;\nimport static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;\n\n@SpringBootTest\n@AutoConfigureMockMvc\npublic class UserControllerTest {\n\n    @Autowired\n    private MockMvc mockMvc;\n\n    @Test\n    public void testCreateUser() throws Exception {\n        String json = \"{\\\"name\\\":\\\"John Doe\\\", \\\"email\\\":\\\"john@example.com\\\"}\";\n\n        mockMvc.perform(post(\"\/api\/users\")\n                .contentType(\"application\/json\")\n                .content(json))\n                .andExpect(status().isCreated());\n    }\n}\n<\/pre>\n<h2>5. Conclusion<\/h2>\n<p>In this opportunity, we learned about the key features and testing methods of Spring Boot 3. Spring Boot is a powerful tool that helps developers quickly build and reliably operate applications. It is important to effectively develop backend systems using various features and improve the quality of applications through testing.<\/p>\n<p>We hope you continue to gain experience by working on more projects using Spring Boot and grow into a better developer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In modern software development, rapid deployment and flexibility are very important. To meet these requirements, Spring Boot has gained popularity among many developers. In this article, we will take a detailed look at the main features of Spring Boot 3 and effective testing methods. 1. Understanding Spring Boot Spring Boot is a development tool based &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33175\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Spring Boot 3 and Testing&#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-33175","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 Testing - \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\/33175\/\" \/>\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 Testing - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In modern software development, rapid deployment and flexibility are very important. To meet these requirements, Spring Boot has gained popularity among many developers. In this article, we will take a detailed look at the main features of Spring Boot 3 and effective testing methods. 1. Understanding Spring Boot Spring Boot is a development tool based &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Spring Boot 3 and Testing&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33175\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:19+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\/33175\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33175\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Spring Boot 3 and Testing\",\"datePublished\":\"2024-11-01T09:14:19+00:00\",\"dateModified\":\"2024-11-01T11:28:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33175\/\"},\"wordCount\":596,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33175\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33175\/\",\"name\":\"Spring Boot Backend Development Course, Spring Boot 3 and Testing - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:19+00:00\",\"dateModified\":\"2024-11-01T11:28:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33175\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33175\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33175\/#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 Testing\"}]},{\"@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 Testing - \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\/33175\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Spring Boot 3 and Testing - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In modern software development, rapid deployment and flexibility are very important. To meet these requirements, Spring Boot has gained popularity among many developers. In this article, we will take a detailed look at the main features of Spring Boot 3 and effective testing methods. 1. Understanding Spring Boot Spring Boot is a development tool based &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Spring Boot 3 and Testing\"","og_url":"https:\/\/atmokpo.com\/w\/33175\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:19+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\/33175\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33175\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Spring Boot 3 and Testing","datePublished":"2024-11-01T09:14:19+00:00","dateModified":"2024-11-01T11:28:37+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33175\/"},"wordCount":596,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33175\/","url":"https:\/\/atmokpo.com\/w\/33175\/","name":"Spring Boot Backend Development Course, Spring Boot 3 and Testing - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:19+00:00","dateModified":"2024-11-01T11:28:37+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33175\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33175\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33175\/#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 Testing"}]},{"@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\/33175","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=33175"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33175\/revisions"}],"predecessor-version":[{"id":33176,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33175\/revisions\/33176"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}