{"id":33141,"date":"2024-11-01T09:14:03","date_gmt":"2024-11-01T09:14:03","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33141"},"modified":"2024-11-01T11:28:46","modified_gmt":"2024-11-01T11:28:46","slug":"spring-boot-backend-development-course-blog-screen-layout-example-adding-creation-and-modification-time-to-the-entity","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33141\/","title":{"rendered":"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity"},"content":{"rendered":"<div class=\"post\">\n<h2>Blog Screen Composition Example<\/h2>\n<p>Developing a blog web application using Spring Boot is a very useful skill in modern web development. In this tutorial, we will cover how to create a simple blog screen using Spring Boot and also learn how to add creation and modification timestamps to the entity.<\/p>\n<h3>1. What is Spring Boot?<\/h3>\n<p>Spring Boot is an open-source framework that helps you use the Java-based Spring framework more easily. Its main feature is minimizing initial setup and configuration so that developers can focus on business logic. In this tutorial, we will implement various features while creating a blog application using Spring Boot.<\/p>\n<h3>2. Project Setup<\/h3>\n<p>To set up a Spring Boot project, we use <strong>Spring Initializr<\/strong>. You can 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.x or the latest version<\/li>\n<li>Group: com.example<\/li>\n<li>Artifact: blog<\/li>\n<li>Dependencies: Spring Web, Spring Data JPA, H2 Database, Lombok<\/li>\n<\/ul>\n<p>Open the created project in your IDE and start working.<\/p>\n<h3>3. Blog Entity Structure<\/h3>\n<p>The core of the blog application is the <strong>Post<\/strong> entity. This entity represents a blog post and usually includes a title, content, creation time, and modification time.<\/p>\n<pre><code>package com.example.blog.entity;\n\nimport lombok.Getter;\nimport lombok.Setter;\n\nimport javax.persistence.*;\nimport java.time.LocalDateTime;\n\n@Entity\n@Getter\n@Setter\npublic class Post {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    private String title;\n\n    @Column(length = 10000)\n    private String content;\n\n    private LocalDateTime createdAt;\n\n    private LocalDateTime updatedAt;\n\n    @PrePersist\n    public void onCreate() {\n        this.createdAt = LocalDateTime.now();\n    }\n\n    @PreUpdate\n    public void onUpdate() {\n        this.updatedAt = LocalDateTime.now();\n    }\n}\n<\/code><\/pre>\n<p>The code above shows the structure of the <strong>Post<\/strong> entity. The <strong>@Entity<\/strong> annotation indicates that this class is a JPA entity, and <strong>@Id<\/strong> and <strong>@GeneratedValue<\/strong> are used to generate the primary key. Creation and modification times are automatically managed using <strong>LocalDateTime<\/strong>.<\/p>\n<h3>4. Database Configuration<\/h3>\n<p>In this example, we will use the H2 database. Add the following to the <strong>application.properties<\/strong> file to configure the H2 database.<\/p>\n<pre><code>spring.h2.console.enabled=true\nspring.datasource.url=jdbc:h2:mem:testdb\nspring.datasource.driverClassName=org.h2.Driver\nspring.datasource.username=sa\nspring.datasource.password=password\nspring.jpa.hibernate.ddl-auto=create\n<\/code><\/pre>\n<p>Enabling the H2 console allows you to directly access the database through a browser.<\/p>\n<h3>5. Create Repository Interface<\/h3>\n<p>We create a repository for interactions with the database. By using Spring Data JPA, basic CRUD functionality is provided just by defining the interface.<\/p>\n<pre><code>package com.example.blog.repository;\n\nimport com.example.blog.entity.Post;\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface PostRepository extends JpaRepository<Post, Long> {\n}\n<\/code><\/pre>\n<h3>6. Implement Service Layer<\/h3>\n<p>The service layer is where business logic is handled. We will create a <strong>PostService<\/strong> class to implement CRUD functionality for blog posts.<\/p>\n<pre><code>package com.example.blog.service;\n\nimport com.example.blog.entity.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\n    @Autowired\n    private PostRepository postRepository;\n\n    public List<Post> findAll() {\n        return postRepository.findAll();\n    }\n\n    public Post findById(Long id) {\n        return postRepository.findById(id).orElse(null);\n    }\n\n    public Post save(Post post) {\n        return postRepository.save(post);\n    }\n\n    public void delete(Long id) {\n        postRepository.deleteById(id);\n    }\n}\n<\/code><\/pre>\n<h3>7. Implement Controller<\/h3>\n<p>Now we will create a <strong>PostController<\/strong> to handle user requests. This controller defines REST APIs and manages interactions with clients.<\/p>\n<pre><code>package com.example.blog.controller;\n\nimport com.example.blog.entity.Post;\nimport com.example.blog.service.PostService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.List;\n\n@RestController\n@RequestMapping(\"\/api\/posts\")\npublic class PostController {\n\n    @Autowired\n    private PostService postService;\n\n    @GetMapping\n    public List<Post> getAllPosts() {\n        return postService.findAll();\n    }\n\n    @GetMapping(\"\/{id}\")\n    public ResponseEntity<Post> getPostById(@PathVariable Long id) {\n        Post post = postService.findById(id);\n        return post != null ? ResponseEntity.ok(post) : ResponseEntity.notFound().build();\n    }\n\n    @PostMapping\n    public Post createPost(@RequestBody Post post) {\n        return postService.save(post);\n    }\n\n    @PutMapping(\"\/{id}\")\n    public ResponseEntity<Post> updatePost(@PathVariable Long id, @RequestBody Post post) {\n        post.setId(id);\n        Post updatedPost = postService.save(post);\n        return ResponseEntity.ok(updatedPost);\n    }\n\n    @DeleteMapping(\"\/{id}\")\n    public ResponseEntity<Void> deletePost(@PathVariable Long id) {\n        postService.delete(id);\n        return ResponseEntity.noContent().build();\n    }\n}\n<\/code><\/pre>\n<h3>8. Run Spring Boot Application<\/h3>\n<p>Once all configurations are completed, you can run the application by executing the <strong>BlogApplication<\/strong> class.<\/p>\n<pre><code>package com.example.blog;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class BlogApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(BlogApplication.class, args);\n    }\n}\n<\/code><\/pre>\n<h3>9. Summary of Overall Flow<\/h3>\n<p>All of the above processes are steps to implement a RESTful API for creating, modifying, and deleting posts. The frontend can be designed using modern frameworks like React or Vue.js, while the backend interacts with data through the above APIs.<\/p>\n<h3>10. Other Considerations<\/h3>\n<p>When developing a blog application, various features need to be considered. For example, user authentication and authorization, comment functionality, and a tagging system. These features can be implemented through additional entities and service classes.<\/p>\n<h3>In Conclusion<\/h3>\n<p>Developing a blog application using Spring Boot will be a very rewarding experience. It will enhance your understanding of the Spring framework, JPA, and RESTful APIs. I hope you can expand and develop your projects based on what we covered in this tutorial.<\/p>\n<h3>Appendix: 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:\/\/www.baeldung.com\/spring-boot\">Baeldung&#8217;s Spring Boot Guide<\/a><\/li>\n<li><a href=\"https:\/\/www.javacodegeeks.com\/\">Java Code Geeks<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Blog Screen Composition Example Developing a blog web application using Spring Boot is a very useful skill in modern web development. In this tutorial, we will cover how to create a simple blog screen using Spring Boot and also learn how to add creation and modification timestamps to the entity. 1. What is Spring Boot? &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33141\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity&#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-33141","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 Layout Example, Adding Creation and Modification Time to the Entity - \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\/33141\/\" \/>\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 Layout Example, Adding Creation and Modification Time to the Entity - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Blog Screen Composition Example Developing a blog web application using Spring Boot is a very useful skill in modern web development. In this tutorial, we will cover how to create a simple blog screen using Spring Boot and also learn how to add creation and modification timestamps to the entity. 1. What is Spring Boot? &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33141\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:46+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\/33141\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33141\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity\",\"datePublished\":\"2024-11-01T09:14:03+00:00\",\"dateModified\":\"2024-11-01T11:28:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33141\/\"},\"wordCount\":520,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33141\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33141\/\",\"name\":\"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:03+00:00\",\"dateModified\":\"2024-11-01T11:28:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33141\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33141\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33141\/#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 Layout Example, Adding Creation and Modification Time to the Entity\"}]},{\"@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 Layout Example, Adding Creation and Modification Time to the Entity - \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\/33141\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Blog Screen Composition Example Developing a blog web application using Spring Boot is a very useful skill in modern web development. In this tutorial, we will cover how to create a simple blog screen using Spring Boot and also learn how to add creation and modification timestamps to the entity. 1. What is Spring Boot? &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity\"","og_url":"https:\/\/atmokpo.com\/w\/33141\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:03+00:00","article_modified_time":"2024-11-01T11:28:46+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\/33141\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33141\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity","datePublished":"2024-11-01T09:14:03+00:00","dateModified":"2024-11-01T11:28:46+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33141\/"},"wordCount":520,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33141\/","url":"https:\/\/atmokpo.com\/w\/33141\/","name":"Spring Boot Backend Development Course, Blog Screen Layout Example, Adding Creation and Modification Time to the Entity - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:03+00:00","dateModified":"2024-11-01T11:28:46+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33141\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33141\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33141\/#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 Layout Example, Adding Creation and Modification Time to the Entity"}]},{"@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\/33141","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=33141"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33141\/revisions"}],"predecessor-version":[{"id":33142,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33141\/revisions\/33142"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}