{"id":33203,"date":"2024-11-01T09:14:31","date_gmt":"2024-11-01T09:14:31","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33203"},"modified":"2024-11-01T11:28:29","modified_gmt":"2024-11-01T11:28:29","slug":"spring-boot-backend-development-course-implementing-login-logout-with-spring-security-user-registration-configuring-security","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33203\/","title":{"rendered":"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security"},"content":{"rendered":"<p><body><\/p>\n<p>Hello, in this course, we will explore how to develop backend applications using Spring Boot, specifically focusing on implementing login and sign-up features utilizing <strong>Spring Security<\/strong>. This course is designed for both beginners and intermediate learners, and aims to facilitate understanding through practical exercises.<\/p>\n<h2>1. What is Spring Boot?<\/h2>\n<p>Spring Boot is a feature based on the Spring framework that helps you develop applications quickly without complex configurations. It automatically provides necessary configurations, thereby enhancing productivity and simplifying deployment.<\/p>\n<h3>1.1 Features of Spring Boot<\/h3>\n<ul>\n<li>Auto Configuration: Automatically provides necessary configurations without the developer needing to set them up.<\/li>\n<li>Dependency Management: Easily manage required libraries through Maven or Gradle.<\/li>\n<li>External Configuration: Allows for management of properties files externally, making it easy to change configurations based on the environment.<\/li>\n<li>Standalone: Provides an embedded server, allowing the application to run without deploying it on a separate server.<\/li>\n<\/ul>\n<h2>2. What is Spring Security?<\/h2>\n<p>Spring Security is a powerful framework that provides authentication and authorization features for Spring applications. Using this library, you can easily implement login functionality, user role management, and security filtering.<\/p>\n<h3>2.1 Key Concepts of Spring Security<\/h3>\n<ul>\n<li><strong>Authentication:<\/strong> Verifying user identity (login).<\/li>\n<li><strong>Authorization:<\/strong> Granting access rights to specific resources to authenticated users.<\/li>\n<li><strong>Security Filter Chain:<\/strong> A chain of filters to intercept requests and apply security policies.<\/li>\n<\/ul>\n<h2>3. Setting Up the Development Environment<\/h2>\n<p>To develop Spring Boot applications, you need to set up a basic development environment. Below are the necessary tools:<\/p>\n<ul>\n<li>Java Development Kit (JDK) 11 or higher<\/li>\n<li>IDE: IntelliJ IDEA, Eclipse, etc.<\/li>\n<li>Maven or Gradle<\/li>\n<li>Git (optional)<\/li>\n<\/ul>\n<h3>3.1 Project Structure<\/h3>\n<pre><code>\n    my-spring-boot-app\n    \u251c\u2500\u2500 src\n    \u2502   \u251c\u2500\u2500 main\n    \u2502   \u2502   \u251c\u2500\u2500 java\n    \u2502   \u2502   \u2502   \u2514\u2500\u2500 com\n    \u2502   \u2502   \u2502       \u2514\u2500\u2500 example\n    \u2502   \u2502   \u2502           \u2514\u2500\u2500 demo\n    \u2502   \u2502   \u2502               \u251c\u2500\u2500 DemoApplication.java\n    \u2502   \u2502   \u2502               \u2514\u2500\u2500 security\n    \u2502   \u2502   \u2502                   \u2514\u2500\u2500 SecurityConfig.java\n    \u2502   \u2502   \u251c\u2500\u2500 resources\n    \u2502   \u2502   \u2502   \u251c\u2500\u2500 application.properties\n    \u2502   \u2514\u2500\u2500 test\n    \u2514\u2500\u2500 pom.xml\n    <\/code><\/pre>\n<h2>4. Creating a Spring Boot Application<\/h2>\n<p>Follow the steps below to generate a Spring Boot application.<\/p>\n<h3>4.1 Using Spring Initializr<\/h3>\n<p>Access <a href=\"https:\/\/start.spring.io\/\">Spring Initializr<\/a> and create a project with the following settings:<\/p>\n<ul>\n<li>Project: Maven Project<\/li>\n<li>Language: Java<\/li>\n<li>Spring Boot: 2.5.4 (or the latest version)<\/li>\n<li>Group: com.example<\/li>\n<li>Artifact: demo<\/li>\n<li>Dependencies: Spring Web, Spring Security, Spring Data JPA, H2 Database<\/li>\n<\/ul>\n<h3>4.2 Download the Generated Project and Open in IDE<\/h3>\n<p>Download the generated project zip file and open it in your IDE. You will see that the basic structure for a Spring Boot application has been set up.<\/p>\n<h2>5. Implementing Sign-Up Feature<\/h2>\n<p>Now, let&#8217;s implement the sign-up feature. We will set up a registration form and an endpoint for user login.<\/p>\n<h3>5.1 Creating Sign-Up DTO<\/h3>\n<pre><code>\n    package com.example.demo.dto;\n\n    public class SignUpDto {\n        private String username;\n        private String password;\n        private String email;\n\n        \/\/ Getters and Setters\n    }\n    <\/code><\/pre>\n<h3>5.2 Creating Sign-Up Service<\/h3>\n<pre><code>\n    package com.example.demo.service;\n\n    import com.example.demo.dto.SignUpDto;\n    import com.example.demo.entity.User;\n\n    public interface UserService {\n        User registerNewUserAccount(SignUpDto signUpDto);\n    }\n    <\/code><\/pre>\n<h3>5.3 Creating User Entity<\/h3>\n<pre><code>\n    package com.example.demo.entity;\n\n    import javax.persistence.*;\n\n    @Entity\n    public class User {\n        @Id\n        @GeneratedValue(strategy = GenerationType.IDENTITY)\n        private Long id;\n\n        private String username;\n        private String password;\n\n        @Column(unique = true)\n        private String email;\n\n        \/\/ Getters and Setters\n    }\n    <\/code><\/pre>\n<h2>6. Configuring Spring Security<\/h2>\n<p>We will configure Spring Security to implement user authentication and role management.<\/p>\n<h3>6.1 Creating SecurityConfig Class<\/h3>\n<pre><code>\n    package com.example.demo.security;\n\n    import org.springframework.context.annotation.Bean;\n    import org.springframework.context.annotation.Configuration;\n    import org.springframework.security.config.annotation.web.builders.HttpSecurity;\n    import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;\n    import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;\n\n    @Configuration\n    @EnableWebSecurity\n    public class SecurityConfig extends WebSecurityConfigurerAdapter {\n        @Override\n        protected void configure(HttpSecurity http) throws Exception {\n            http\n                .csrf().disable()\n                .authorizeRequests()\n                .antMatchers(\"\/signup\", \"\/\").permitAll()\n                .anyRequest().authenticated()\n                .and()\n                .formLogin()\n                .loginPage(\"\/login\")\n                .permitAll()\n                .and()\n                .logout()\n                .permitAll();\n        }\n    }\n    <\/code><\/pre>\n<h3>6.2 Implementing Login and Logout Endpoints<\/h3>\n<pre><code>\n    package com.example.demo.controller;\n\n    import org.springframework.stereotype.Controller;\n    import org.springframework.web.bind.annotation.GetMapping;\n\n    @Controller\n    public class AuthController {\n\n        @GetMapping(\"\/login\")\n        public String login() {\n            return \"login\";\n        }\n\n        @GetMapping(\"\/signup\")\n        public String signup() {\n            return \"signup\";\n        }\n    }\n    <\/code><\/pre>\n<h2>7. Conclusion<\/h2>\n<p>In this course, we learned how to develop a simple backend application using Spring Boot and implement user authentication and sign-up features with Spring Security. You can apply this knowledge in real projects and further enhance your understanding through practical exercises.<\/p>\n<h3>Additional References<\/h3>\n<ul>\n<li><a href=\"https:\/\/spring.io\/projects\/spring-boot\">Official Spring Boot Documentation<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/projects\/spring-security\">Official Spring Security Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.baeldung.com\/spring-security-authentication-and-access-control\">Baeldung: Spring Security Authentication and Access Control<\/a><\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello, in this course, we will explore how to develop backend applications using Spring Boot, specifically focusing on implementing login and sign-up features utilizing Spring Security. This course is designed for both beginners and intermediate learners, and aims to facilitate understanding through practical exercises. 1. What is Spring Boot? Spring Boot is a feature based &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33203\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security&#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-33203","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, Implementing Login Logout with Spring Security, User Registration, Configuring Security - \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\/33203\/\" \/>\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, Implementing Login Logout with Spring Security, User Registration, Configuring Security - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello, in this course, we will explore how to develop backend applications using Spring Boot, specifically focusing on implementing login and sign-up features utilizing Spring Security. This course is designed for both beginners and intermediate learners, and aims to facilitate understanding through practical exercises. 1. What is Spring Boot? Spring Boot is a feature based &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33203\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:29+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=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/33203\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33203\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security\",\"datePublished\":\"2024-11-01T09:14:31+00:00\",\"dateModified\":\"2024-11-01T11:28:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33203\/\"},\"wordCount\":472,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33203\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33203\/\",\"name\":\"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:31+00:00\",\"dateModified\":\"2024-11-01T11:28:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33203\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33203\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33203\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security\"}]},{\"@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, Implementing Login Logout with Spring Security, User Registration, Configuring Security - \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\/33203\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello, in this course, we will explore how to develop backend applications using Spring Boot, specifically focusing on implementing login and sign-up features utilizing Spring Security. This course is designed for both beginners and intermediate learners, and aims to facilitate understanding through practical exercises. 1. What is Spring Boot? Spring Boot is a feature based &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security\"","og_url":"https:\/\/atmokpo.com\/w\/33203\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:31+00:00","article_modified_time":"2024-11-01T11:28:29+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":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/33203\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33203\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security","datePublished":"2024-11-01T09:14:31+00:00","dateModified":"2024-11-01T11:28:29+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33203\/"},"wordCount":472,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33203\/","url":"https:\/\/atmokpo.com\/w\/33203\/","name":"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:31+00:00","dateModified":"2024-11-01T11:28:29+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33203\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33203\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33203\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, Implementing Login Logout with Spring Security, User Registration, Configuring Security"}]},{"@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\/33203","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=33203"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33203\/revisions"}],"predecessor-version":[{"id":33204,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33203\/revisions\/33204"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}