{"id":33277,"date":"2024-11-01T09:15:05","date_gmt":"2024-11-01T09:15:05","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33277"},"modified":"2024-11-01T11:28:08","modified_gmt":"2024-11-01T11:28:08","slug":"spring-boot-backend-development-course-presentation-service-persistence-layer-creation","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33277\/","title":{"rendered":"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation"},"content":{"rendered":"<p><body><\/p>\n<p>Hello! In this course, we will explore how to develop efficient backend applications using Spring Boot. Spring Boot is a powerful framework that makes it easy to create modern Java-based applications. In this course, we will learn step by step how to build the presentation layer, service layer, and persistence layer.<\/p>\n<h2>1. Introduction to Spring Boot<\/h2>\n<p>Spring Boot is an application framework based on the Spring Framework that simplifies many configurations required for rapid application development. With features like powerful dependency management, embedded servers, and auto-configuration, developers can focus more on business logic.<\/p>\n<h3>1.1 Features of Spring Boot<\/h3>\n<ul>\n<li>Auto-configuration: Automatically handles the necessary configurations for the application.<\/li>\n<li>Dependency management: Easily manage libraries using Maven or Gradle.<\/li>\n<li>Embedded server: Easily run applications with embedded servers like Tomcat or Jetty.<\/li>\n<li>Production-ready: Easily configure monitoring, metrics, health checks, and more.<\/li>\n<\/ul>\n<h2>2. Environment Setup<\/h2>\n<p>Now you are ready to use Spring Boot. Let&#8217;s install the necessary tools and libraries.<\/p>\n<h3>2.1 Install JDK<\/h3>\n<p>To use Spring Boot, you need to install JDK version 11 or higher.<\/p>\n<h3>2.2 Set up IDE<\/h3>\n<p>You can use IDEs like IntelliJ IDEA, Eclipse, or VSCode. This course will be based on IntelliJ IDEA.<\/p>\n<h3>2.3 Create a New Project<\/h3>\n<p>Run IntelliJ IDEA and create a new Spring Boot project. Choose a random number to use when creating the project and set the next options as follows:<\/p>\n<pre><code>Group: com.example\nArtifact: demo\nName: demo\nPackaging: Jar\nJava Version: 11<\/code><\/pre>\n<h2>3. Project Structure<\/h2>\n<p>The basic structure of a Spring Boot project is as follows:<\/p>\n<pre><code>demo\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               \u251c\u2500\u2500 controller\n \u2502   \u2502   \u2502               \u251c\u2500\u2500 service\n \u2502   \u2502   \u2502               \u2514\u2500\u2500 repository\n \u2502   \u2502   \u2514\u2500\u2500 resources\n \u2502   \u2502       \u251c\u2500\u2500 application.properties\n \u2502   \u2502       \u2514\u2500\u2500 static\n \u2502   \u2514\u2500\u2500 test\n \u2502       \u2514\u2500\u2500 java\n \u2502           \u2514\u2500\u2500 com\n \u2502               \u2514\u2500\u2500 example\n \u2502                   \u2514\u2500\u2500 demo\n \u2514\u2500\u2500 pom.xml<\/code><\/pre>\n<h2>4. Creating the Presentation Layer<\/h2>\n<p>The presentation layer handles client requests and generates responses. This layer typically includes REST API endpoints.<\/p>\n<h3>4.1 Creating a REST Controller<\/h3>\n<p>To create a controller, use the <code>@RestController<\/code> annotation. Here is a simple example.<\/p>\n<pre><code>package com.example.demo.controller;\n\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\n@RestController\npublic class HelloController {\n    @GetMapping(\"\/hello\")\n    public String hello() {\n        return \"Hello, Spring Boot!\";\n    }\n}<\/code><\/pre>\n<h3>4.2 API Documentation<\/h3>\n<p>API documentation can be easily done using Swagger. Add the following dependency to <code>pom.xml<\/code>.<\/p>\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<h2>5. Creating the Service Layer<\/h2>\n<p>The service layer handles business logic and acts as a mediator between the presentation and persistence layers. This layer encapsulates interaction with the database.<\/p>\n<h3>5.1 Creating a Service Class<\/h3>\n<p>To create a service class, use the <code>@Service<\/code> annotation. Below is a simple example of a user service class.<\/p>\n<pre><code>package com.example.demo.service;\n\nimport org.springframework.stereotype.Service;\n\n@Service\npublic class UserService {\n\n    public String getUser() {\n        return \"User data\";\n    }\n}<\/code><\/pre>\n<h3>5.2 Transaction Management<\/h3>\n<p>Spring\u2019s transaction management can be leveraged to maintain data consistency. Use the <code>@Transactional<\/code> annotation to apply transactions to service methods.<\/p>\n<pre><code>import org.springframework.transaction.annotation.Transactional;\n\n@Transactional\npublic void saveUser(User user) {\n    \/\/ Save user logic\n}<\/code><\/pre>\n<h2>6. Creating the Persistence Layer<\/h2>\n<p>The persistence layer handles direct interactions with the database. It can be easily implemented using JPA and Spring Data JPA.<\/p>\n<h3>6.1 Creating an Entity Class<\/h3>\n<p>First, you need to create an entity class corresponding to the database table. For example, let&#8217;s create a user entity.<\/p>\n<pre><code>package 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\n    \/\/ getters and setters\n}<\/code><\/pre>\n<h3>6.2 Creating a Repository Interface<\/h3>\n<p>A repository is the interface that defines database operations. In Spring Data JPA, it can be easily implemented by extending <code>JpaRepository<\/code>.<\/p>\n<pre><code>package com.example.demo.repository;\n\nimport com.example.demo.model.User;\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface UserRepository extends JpaRepository&lt;User, Long&gt; {\n    \/\/ Define user retrieval methods\n}<\/code><\/pre>\n<h2>7. Summary and Conclusion<\/h2>\n<p>In this course, we looked at the basic methods of developing backend web applications using Spring Boot. We learned how to create the presentation, service, and persistence layers, and the fundamental concepts of API documentation, transaction management, and database interaction.<\/p>\n<p>We encourage you to integrate various features and technologies based on Spring Boot to create complex applications. For example, you can enhance your application by adding security features, batch processing, and integrating messaging systems.<\/p>\n<p>We hope this will be of great help in your development journey!<\/p>\n<div class=\"note\">\n<strong>References:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/projects\/spring-boot\">Spring Boot Official Site<\/a><\/li>\n<li><a href=\"https:\/\/docs.spring.io\/spring-data\/jpa\/docs\/current\/reference\/html\/#reference\">Spring Data JPA Documentation<\/a><\/li>\n<li><a href=\"https:\/\/swagger.io\/docs\/open-source-tools\/swagger-ui\/usage\/installation\/\">Swagger UI Installation Guide<\/a><\/li>\n<\/ul>\n<\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this course, we will explore how to develop efficient backend applications using Spring Boot. Spring Boot is a powerful framework that makes it easy to create modern Java-based applications. In this course, we will learn step by step how to build the presentation layer, service layer, and persistence layer. 1. Introduction to Spring &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33277\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation&#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-33277","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, Presentation, Service, Persistence Layer Creation - \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\/33277\/\" \/>\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, Presentation, Service, Persistence Layer Creation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this course, we will explore how to develop efficient backend applications using Spring Boot. Spring Boot is a powerful framework that makes it easy to create modern Java-based applications. In this course, we will learn step by step how to build the presentation layer, service layer, and persistence layer. 1. Introduction to Spring &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33277\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:15:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:08+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=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/33277\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33277\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation\",\"datePublished\":\"2024-11-01T09:15:05+00:00\",\"dateModified\":\"2024-11-01T11:28:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33277\/\"},\"wordCount\":540,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33277\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33277\/\",\"name\":\"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:15:05+00:00\",\"dateModified\":\"2024-11-01T11:28:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33277\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33277\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33277\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation\"}]},{\"@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, Presentation, Service, Persistence Layer Creation - \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\/33277\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this course, we will explore how to develop efficient backend applications using Spring Boot. Spring Boot is a powerful framework that makes it easy to create modern Java-based applications. In this course, we will learn step by step how to build the presentation layer, service layer, and persistence layer. 1. Introduction to Spring &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation\"","og_url":"https:\/\/atmokpo.com\/w\/33277\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:15:05+00:00","article_modified_time":"2024-11-01T11:28:08+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":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/33277\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33277\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation","datePublished":"2024-11-01T09:15:05+00:00","dateModified":"2024-11-01T11:28:08+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33277\/"},"wordCount":540,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33277\/","url":"https:\/\/atmokpo.com\/w\/33277\/","name":"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:15:05+00:00","dateModified":"2024-11-01T11:28:08+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33277\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33277\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33277\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, Presentation, Service, Persistence Layer Creation"}]},{"@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\/33277","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=33277"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33277\/revisions"}],"predecessor-version":[{"id":33278,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33277\/revisions\/33278"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}