{"id":33163,"date":"2024-11-01T09:14:13","date_gmt":"2024-11-01T09:14:13","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33163"},"modified":"2024-11-01T11:28:41","modified_gmt":"2024-11-01T11:28:41","slug":"spring-boot-backend-development-course-spring-data-and-spring-data-jpa","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33163\/","title":{"rendered":"Spring Boot Backend Development Course, Spring Data and Spring Data JPA"},"content":{"rendered":"<p>With the development of programming languages and frameworks, the way we build web applications is constantly changing. Today, many developers use Spring Boot to develop backend applications quickly and efficiently. In particular, Spring Data and Spring Data JPA, which facilitate data management, further enhance this development environment.<\/p>\n<h2>1. What is Spring Boot?<\/h2>\n<p>Spring Boot is a lightweight framework based on the Spring Framework, providing tools to quickly develop Spring applications without complex configuration. Spring Boot comes with an embedded server and automatically configures and manages the necessary components. This allows developers to focus on business logic.<\/p>\n<h3>1.1 Features of Spring Boot<\/h3>\n<ul>\n<li><strong>Simplified Configuration through Convention:<\/strong> Spring Boot simplifies configuration by providing defaults, helping developers minimize additional settings.<\/li>\n<li><strong>Embedded Server:<\/strong> It provides embedded servers such as Tomcat and Jetty, making it easy to run applications.<\/li>\n<li><strong>Spring Boot Starter:<\/strong> It groups dependencies needed at build time for easy management.<\/li>\n<\/ul>\n<h2>2. What is Spring Data?<\/h2>\n<p>Spring Data is a project that provides state management for various data storage solutions. It offers features to efficiently manage entities, repositories, and queries required to interact with persistent storage like databases.<\/p>\n<h3>2.1 Architecture of Spring Data<\/h3>\n<p>Spring Data consists of several modules necessary for structuring the data access layer. Major modules include Spring Data JPA, Spring Data MongoDB, and Spring Data Redis, each providing optimized features for specific data storage.<\/p>\n<h3>2.2 Benefits of Spring Data<\/h3>\n<ul>\n<li><strong>Data Access Abstraction:<\/strong> It abstracts various data stores and provides a common API.<\/li>\n<li><strong>Repository Pattern:<\/strong> It maintains consistency in data access methods and helps easily write complex queries.<\/li>\n<li><strong>Query Methods:<\/strong> It supports the ability to automatically generate queries based on method names.<\/li>\n<\/ul>\n<h2>3. What is Spring Data JPA?<\/h2>\n<p>Spring Data JPA is a sub-project of Spring Data based on the Java Persistence API (JPA). It allows for object-oriented data management by mapping to databases. With the powerful features of JPA, diverse CRUD operations and complex queries can be performed easily.<\/p>\n<h3>3.1 Basic Concepts of JPA<\/h3>\n<ul>\n<li><strong>Entity:<\/strong> Refers to a Java class that is mapped to a table in the database.<\/li>\n<li><strong>Repository:<\/strong> An interface that performs CRUD operations on the entity. Spring Data JPA automatically generates methods based on this interface.<\/li>\n<li><strong>Transaction:<\/strong> A set of operations intended to modify the database state, adhering to ACID principles.<\/li>\n<\/ul>\n<h3>3.2 Key Features of Spring Data JPA<\/h3>\n<ul>\n<li><strong>Automatic Repository Implementation:<\/strong> Simply defining an interface will cause Spring to automatically generate the implementation.<\/li>\n<li><strong>Query Method Generation:<\/strong> Queries are generated dynamically based on method names.<\/li>\n<li><strong>Pagination and Sorting:<\/strong> It provides features to effectively manage large amounts of data.<\/li>\n<\/ul>\n<h2>4. Setting Up the Development Environment<\/h2>\n<p>Now, let&#8217;s set up a development environment using Spring Boot and Spring Data JPA. In this example, we will use Maven to manage dependencies and MySQL as the database.<\/p>\n<h3>4.1 Creating the Project<\/h3>\n<pre><code>mvn archetype:generate -DgroupId=com.example -DartifactId=spring-data-jpa-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false\n<\/code><\/pre>\n<h3>4.2 Adding Maven Dependencies<\/h3>\n<p>Add the following dependencies to the pom.xml file of the generated project.<\/p>\n<pre><code>\n&lt;dependencies&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;\/artifactId&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;mysql:mysql-connector-java&lt;\/groupId&gt;\n        &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\n        &lt;scope&gt;runtime&lt;\/scope&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\n    &lt;\/dependency&gt;\n&lt;\/dependencies&gt;\n<\/code><\/pre>\n<h3>4.3 Configuring application.properties<\/h3>\n<p>Add the database-related configurations to the src\/main\/resources\/application.properties file:<\/p>\n<pre><code>\nspring.datasource.url=jdbc:mysql:\/\/localhost:3306\/spring_data_jpa_demo\nspring.datasource.username=your_username\nspring.datasource.password=your_password\nspring.jpa.hibernate.ddl-auto=update\n<\/code><\/pre>\n<h2>5. Creating Entity Classes and Repositories<\/h2>\n<p>Now, let&#8217;s create an entity class that will interact with the actual database. We will create a simple &#8216;User&#8217; class.<\/p>\n<h3>5.1 Creating the User Entity<\/h3>\n<pre><code>\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\n    private String name;\n    private String email;\n\n    \/\/ getters and setters\n}\n<\/code><\/pre>\n<h3>5.2 Creating the UserRepository Interface<\/h3>\n<pre><code>\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface UserRepository extends JpaRepository&lt;User, Long&gt; {\n    \/\/ Automatically generate basic CRUD methods\n    User findByEmail(String email); \/\/ Find user by email\n}\n<\/code><\/pre>\n<h2>6. Implementing the Service Layer<\/h2>\n<p>Let&#8217;s implement the service layer to handle business logic between the repository and the controller.<\/p>\n<h3>6.1 Creating the UserService Class<\/h3>\n<pre><code>\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport java.util.List;\n\n@Service\npublic class UserService {\n    @Autowired\n    private UserRepository userRepository;\n\n    public List&lt;User&gt; getAllUsers() {\n        return userRepository.findAll();\n    }\n\n    public User getUserByEmail(String email) {\n        return userRepository.findByEmail(email);\n    }\n\n    public void saveUser(User user) {\n        userRepository.save(user);\n    }\n}\n<\/code><\/pre>\n<h2>7. Implementing the Controller<\/h2>\n<p>Now, let&#8217;s implement a RESTful API to handle user requests.<\/p>\n<h3>7.1 Creating the UserController Class<\/h3>\n<pre><code>\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\/users\")\npublic class UserController {\n    @Autowired\n    private UserService userService;\n\n    @GetMapping\n    public ResponseEntity&lt;List&lt;User&gt;&gt; getAllUsers() {\n        return ResponseEntity.ok(userService.getAllUsers());\n    }\n\n    @PostMapping\n    public ResponseEntity&lt;String&gt; createUser(@RequestBody User user) {\n        userService.saveUser(user);\n        return ResponseEntity.ok(\"User created successfully!\");\n    }\n}\n<\/code><\/pre>\n<h2>8. Running the Application<\/h2>\n<p>Now that we have completed all the code, let&#8217;s run the application and test the RESTful API.<\/p>\n<h3>8.1 Running the Application<\/h3>\n<pre><code>\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class SpringDataJpaDemoApplication {\n    public static void main(String[] args) {\n        SpringApplication.run(SpringDataJpaDemoApplication.class, args);\n    }\n}\n<\/code><\/pre>\n<h2>9. Conclusion<\/h2>\n<p>Spring Data and Spring Data JPA are excellent tools for efficient data management. They simplify complex data access logic and allow developers to focus on business logic. Through this course, we hope you have gained an understanding of how to use Spring Data and JPA in a Spring Boot environment. With this knowledge, we hope you can develop more advanced backend applications.<\/p>\n<h2>10. Additional Resources<\/h2>\n<p>If you want more information, please refer to the official Spring documentation or GitHub repository.<\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/projects\/spring-boot\">Spring Boot<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/projects\/spring-data-jpa\">Spring Data JPA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>With the development of programming languages and frameworks, the way we build web applications is constantly changing. Today, many developers use Spring Boot to develop backend applications quickly and efficiently. In particular, Spring Data and Spring Data JPA, which facilitate data management, further enhance this development environment. 1. What is Spring Boot? Spring Boot is &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33163\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Spring Data and Spring Data JPA&#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-33163","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 Data and Spring Data JPA - \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\/33163\/\" \/>\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 Data and Spring Data JPA - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"With the development of programming languages and frameworks, the way we build web applications is constantly changing. Today, many developers use Spring Boot to develop backend applications quickly and efficiently. In particular, Spring Data and Spring Data JPA, which facilitate data management, further enhance this development environment. 1. What is Spring Boot? Spring Boot is &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Spring Data and Spring Data JPA&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33163\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:14:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:28:41+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\/33163\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33163\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Spring Data and Spring Data JPA\",\"datePublished\":\"2024-11-01T09:14:13+00:00\",\"dateModified\":\"2024-11-01T11:28:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33163\/\"},\"wordCount\":676,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33163\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33163\/\",\"name\":\"Spring Boot Backend Development Course, Spring Data and Spring Data JPA - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:14:13+00:00\",\"dateModified\":\"2024-11-01T11:28:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33163\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33163\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33163\/#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 Data and Spring Data JPA\"}]},{\"@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 Data and Spring Data JPA - \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\/33163\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Spring Data and Spring Data JPA - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"With the development of programming languages and frameworks, the way we build web applications is constantly changing. Today, many developers use Spring Boot to develop backend applications quickly and efficiently. In particular, Spring Data and Spring Data JPA, which facilitate data management, further enhance this development environment. 1. What is Spring Boot? Spring Boot is &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Spring Data and Spring Data JPA\"","og_url":"https:\/\/atmokpo.com\/w\/33163\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:14:13+00:00","article_modified_time":"2024-11-01T11:28:41+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\/33163\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33163\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Spring Data and Spring Data JPA","datePublished":"2024-11-01T09:14:13+00:00","dateModified":"2024-11-01T11:28:41+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33163\/"},"wordCount":676,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33163\/","url":"https:\/\/atmokpo.com\/w\/33163\/","name":"Spring Boot Backend Development Course, Spring Data and Spring Data JPA - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:14:13+00:00","dateModified":"2024-11-01T11:28:41+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33163\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33163\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33163\/#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 Data and Spring Data JPA"}]},{"@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\/33163","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=33163"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33163\/revisions"}],"predecessor-version":[{"id":33164,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33163\/revisions\/33164"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}