{"id":33147,"date":"2024-11-01T09:14:06","date_gmt":"2024-11-01T09:14:06","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33147"},"modified":"2024-11-01T11:28:45","modified_gmt":"2024-11-01T11:28:45","slug":"spring-boot-backend-development-course-blog-screen-composition-example-adding-dependencies-for-using-thymeleaf","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33147\/","title":{"rendered":"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf"},"content":{"rendered":"<p><body><\/p>\n<h2>Introduction<\/h2>\n<p>\n        Spring Boot is a lightweight web application framework based on the Spring Framework, designed to help developers quickly build applications. In particular, Spring Boot offers many features in backend development, such as RESTful web services, database integration, and security management. In this tutorial, we will cover an example of configuring a blog screen using Spring Boot and learn about adding dependencies for Thymeleaf.\n    <\/p>\n<h2>Blog Screen Configuration Example<\/h2>\n<h3>1. Creating the Project<\/h3>\n<p>\n        To create a Spring Boot project, we will use <a href=\"https:\/\/start.spring.io\/\">Spring Initializr<\/a>. Please select the following settings.\n    <\/p>\n<ul>\n<li><strong>Project:<\/strong> Gradle Project<\/li>\n<li><strong>Language:<\/strong> Java<\/li>\n<li><strong>Spring Boot:<\/strong> 2.7.0 (select the latest version)<\/li>\n<li><strong>Group:<\/strong> com.example<\/li>\n<li><strong>Artifact:<\/strong> blog<\/li>\n<li><strong>Name:<\/strong> blog<\/li>\n<li><strong>Description:<\/strong> Blog application<\/li>\n<li><strong>Package name:<\/strong> com.example.blog<\/li>\n<li><strong>Packaging:<\/strong> Jar<\/li>\n<li><strong>Java:<\/strong> 11<\/li>\n<\/ul>\n<p>Next, add &#8216;Spring Web&#8217;, &#8216;Thymeleaf&#8217;, &#8216;Spring Data JPA&#8217;, and &#8216;H2 Database&#8217; in the <strong>Dependencies<\/strong> section and generate the project.<\/p>\n<h3>2. Adding Dependencies<\/h3>\n<p>Once the Spring Boot project is created, let&#8217;s check the required dependencies in the <code>build.gradle<\/code> file. The dependencies should be added as shown below.<\/p>\n<pre><code>dependencies {\n        implementation 'org.springframework.boot:spring-boot-starter-web'\n        implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'\n        implementation 'org.springframework.boot:spring-boot-starter-data-jpa'\n        runtimeOnly 'com.h2database:h2'\n    }<\/code><\/pre>\n<h3>3. Designing the Blog Domain<\/h3>\n<p>Now, let&#8217;s design the domain model that will constitute the blog. A model representing blog posts is essential.<\/p>\n<pre><code>package com.example.blog.model;\n\nimport javax.persistence.Entity;\nimport javax.persistence.GeneratedValue;\nimport javax.persistence.GenerationType;\nimport javax.persistence.Id;\n\n@Entity\npublic class Post {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n    private String title;\n    private String content;\n\n    \/\/ getters and setters\n}\n<\/code><\/pre>\n<h3>4. Adding the Repository<\/h3>\n<p>Let&#8217;s add the repository interface. This will contain the logic to interact with the database.<\/p>\n<pre><code>package com.example.blog.repository;\n\nimport com.example.blog.model.Post;\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface PostRepository extends JpaRepository<Post, Long> {\n}\n<\/code><\/pre>\n<h3>5. Adding the Service Layer<\/h3>\n<p>We will now add a service layer to manage blog posts. This will include methods for creating and retrieving posts.<\/p>\n<pre><code>package com.example.blog.service;\n\nimport com.example.blog.model.Post;\nimport com.example.blog.repository.PostRepository;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\n\nimport java.util.List;\n\n@Service\npublic class PostService {\n    @Autowired\n    private PostRepository postRepository;\n\n    public List<Post> getAllPosts() {\n        return postRepository.findAll();\n    }\n\n    public Post savePost(Post post) {\n        return postRepository.save(post);\n    }\n}\n<\/code><\/pre>\n<h3>6. Adding the Controller<\/h3>\n<p>Now, let&#8217;s add a controller to handle requests for the web application.<\/p>\n<pre><code>package com.example.blog.controller;\n\nimport com.example.blog.model.Post;\nimport com.example.blog.service.PostService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.PostMapping;\nimport org.springframework.web.bind.annotation.RequestMapping;\n\nimport java.util.List;\n\n@Controller\n@RequestMapping(\"\/posts\")\npublic class PostController {\n    @Autowired\n    private PostService postService;\n\n    @GetMapping\n    public String listPosts(Model model) {\n        List<Post> posts = postService.getAllPosts();\n        model.addAttribute(\"posts\", posts);\n        return \"postList\";\n    }\n\n    @GetMapping(\"\/new\")\n    public String newPostForm(Model model) {\n        model.addAttribute(\"post\", new Post());\n        return \"postForm\";\n    }\n\n    @PostMapping\n    public String savePost(Post post) {\n        postService.savePost(post);\n        return \"redirect:\/posts\";\n    }\n}\n<\/code><\/pre>\n<h3>7. Configuring Thymeleaf Templates<\/h3>\n<p>Now, let&#8217;s configure the blog screen using Thymeleaf. Create <code>postList.html<\/code> and <code>postForm.html<\/code> files in the <code>src\/main\/resources\/templates<\/code> folder.<\/p>\n<h4>postList.html<\/h4>\n<pre><code>&lt;!DOCTYPE html&gt;\n    &lt;html xmlns:th=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt;\n        &lt;head&gt;\n            &lt;title&gt;Blog Post List&lt;\/title&gt;\n        &lt;\/head&gt;\n        &lt;body&gt;\n            &lt;h1&gt;Blog Post List&lt;\/h1&gt;\n            &lt;a href=\"@{\/posts\/new}\"&gt;Create New Post&lt;\/a&gt;\n            &lt;ul&gt;\n                &lt;li th:each=\"post : ${posts}\"&gt;\n                    &lt;h2 th:text=\"${post.title}\"&gt;&lt;\/h2&gt;\n                    &lt;p th:text=\"${post.content}\"&gt;&lt;\/p&gt;\n                &lt;\/li&gt;\n            &lt;\/ul&gt;\n        &lt;\/body&gt;\n    &lt;\/html&gt;<\/code><\/pre>\n<h4>postForm.html<\/h4>\n<pre><code>&lt;!DOCTYPE html&gt;\n    &lt;html xmlns:th=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt;\n        &lt;head&gt;\n            &lt;title&gt;Create New Post&lt;\/title&gt;\n        &lt;\/head&gt;\n        &lt;body&gt;\n            &lt;h1&gt;Create New Post&lt;\/h1&gt;\n            &lt;form th:action=\"@{\/posts}\" method=\"post\"&gt;\n                &lt;label for=\"title\"&gt;Title&lt;\/label&gt;\n                &lt;input type=\"text\" id=\"title\" name=\"title\" required\/&gt;\n\n                &lt;label for=\"content\"&gt;Content&lt;\/label&gt;\n                &lt;textarea id=\"content\" name=\"content\" required&gt;&lt;\/textarea&gt;\n\n                &lt;button type=\"submit\"&gt;Save&lt;\/button&gt;\n            &lt;\/form&gt;\n        &lt;\/body&gt;\n    &lt;\/html&gt;<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>\n        In this tutorial, we learned how to create a simple blog application using Spring Boot. We implemented features for writing blog posts and retrieving the list of posts, as well as how to create HTML templates with Thymeleaf. Based on this tutorial, feel free to add more complex features to create your own blog.\n    <\/p>\n<h2>Additional Resources<\/h2>\n<p>\n        If you want to learn more, consider checking the following resources.\n    <\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/projects\/spring-boot\">Spring Boot Official Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.thymeleaf.org\/documentation.html\">Thymeleaf Official Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.baeldung.com\/spring-boot\">Baeldung &#8211; Spring Boot Explanation<\/a><\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Spring Boot is a lightweight web application framework based on the Spring Framework, designed to help developers quickly build applications. In particular, Spring Boot offers many features in backend development, such as RESTful web services, database integration, and security management. In this tutorial, we will cover an example of configuring a blog screen using &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33147\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf&#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-33147","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, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf - \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\/33147\/\" \/>\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, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Introduction Spring Boot is a lightweight web application framework based on the Spring Framework, designed to help developers quickly build applications. In particular, Spring Boot offers many features in backend development, such as RESTful web services, database integration, and security management. In this tutorial, we will cover an example of configuring a blog screen using &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33147\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:45+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\/33147\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33147\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf\",\"datePublished\":\"2024-11-01T09:14:06+00:00\",\"dateModified\":\"2024-11-01T11:28:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33147\/\"},\"wordCount\":359,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33147\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33147\/\",\"name\":\"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:06+00:00\",\"dateModified\":\"2024-11-01T11:28:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33147\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33147\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33147\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf\"}]},{\"@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, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf - \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\/33147\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Introduction Spring Boot is a lightweight web application framework based on the Spring Framework, designed to help developers quickly build applications. In particular, Spring Boot offers many features in backend development, such as RESTful web services, database integration, and security management. In this tutorial, we will cover an example of configuring a blog screen using &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf\"","og_url":"https:\/\/atmokpo.com\/w\/33147\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:06+00:00","article_modified_time":"2024-11-01T11:28:45+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\/33147\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33147\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf","datePublished":"2024-11-01T09:14:06+00:00","dateModified":"2024-11-01T11:28:45+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33147\/"},"wordCount":359,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33147\/","url":"https:\/\/atmokpo.com\/w\/33147\/","name":"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:06+00:00","dateModified":"2024-11-01T11:28:45+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33147\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33147\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33147\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, Blog Screen Composition Example, Adding Dependencies for Using Thymeleaf"}]},{"@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\/33147","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=33147"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33147\/revisions"}],"predecessor-version":[{"id":33148,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33147\/revisions\/33148"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}