{"id":3891,"date":"2020-11-16T19:03:55","date_gmt":"2020-11-16T13:33:55","guid":{"rendered":"https:\/\/cns72.com\/vytcdc.com.sg\/?p=3891"},"modified":"2020-12-10T20:31:16","modified_gmt":"2020-12-10T15:01:16","slug":"spring-data-jpa","status":"publish","type":"post","link":"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/","title":{"rendered":"Spring Data JPA"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"size-full wp-image-3904\" src=\"https:\/\/cns72.com\/vytcdc.com.sg\/wp-content\/uploads\/2020\/11\/crud2.jpg\" alt=\"\" width=\"2150\" height=\"1075\" \/><\/p>\n<h1>Spring Data JPA<\/h1>\n<p>This Blog describes how you can create crud application using JPA repositories without writing any boilerplate code.<\/p>\n<p>Using Springboot,Spring Data JPA, and Hibernate.<\/p>\n<p>This spring data JPA is like magic which we don\u2019t want to write any code in doing crud operation because it has some inbuilt method just we need to call it.<\/p>\n<p><span style=\"color: #800000;\">Findall()<\/span><br \/>\n<span style=\"color: #800000;\">Findbyid()<\/span><br \/>\n<span style=\"color: #800000;\">Save()<\/span><br \/>\n<span style=\"color: #800000;\">Deletebyid()<\/span><br \/>\n<span style=\"color: #800000;\">Update<\/span><br \/>\n<span style=\"color: #800000;\">Etc..<\/span><\/p>\n<p>Let see the example for creating curd application with springboot and spring data JPA.<\/p>\n<h2>Spring Data JPA Code<\/h2>\n<p><strong>For saving data<\/strong><\/p>\n<p>Html form<\/p>\n<p><span style=\"color: #003366;\">&lt;%@ page language=<em>&#8220;java&#8221;<\/em> contentType=<em>&#8220;text\/html; charset=ISO-8859-1&#8221;<\/em><\/span><br \/>\n<span style=\"color: #003366;\">pageEncoding=<em>&#8220;ISO-8859-1&#8221;<\/em>%&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;!DOCTYPE html&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;html&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;head&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;meta charset=<em>&#8220;ISO-8859-1&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;title&gt;Insert title here&lt;\/title&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;link rel=<em>&#8220;stylesheet&#8221;<\/em> href=<em>&#8220;https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/4.4.1\/css\/bootstrap.min.css&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;script src=<em>&#8220;https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js&#8221;<\/em>&gt;&lt;\/script&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;script src=<em>&#8220;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/popper.js\/1.16.0\/umd\/popper.min.js&#8221;<\/em>&gt;&lt;\/script&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;script src=<em>&#8220;https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/4.4.1\/js\/bootstrap.min.js&#8221;<\/em>&gt;&lt;\/script&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;style&gt;<\/span><br \/>\n<span style=\"color: #003366;\"><em>.bg<\/em><\/span><br \/>\n<span style=\"color: #003366;\">{<\/span><br \/>\n<span style=\"color: #003366;\">background:<em>url(&#8220;yellow-bokeh-photo-949587.jpg&#8221;) no-repeat<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">width: <em>100%<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">height: <em>100vh<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">}<\/span><br \/>\n<span style=\"color: #003366;\"><em>.main-css<\/em>{<\/span><br \/>\n<span style=\"color: #003366;\">width:<em>400px<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">background: <em>#fff<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">margin:<em>auto<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">border-radius:<em>10px<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">box-shadow:<em>0px 0px 10px 0px<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">padding:<em>30px<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">margin-top:<em>15px<\/em>;<\/span><br \/>\n<span style=\"color: #003366;\">}<\/span><\/p>\n<p><span style=\"color: #003366;\">&lt;\/style&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/head&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;body class=<em>&#8220;bg&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;container &#8220;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;form action=<em>&#8220;savePatient&#8221;<\/em> method=<em>&#8220;post&#8221;<\/em> class=<em>&#8220;main-css&#8221;<\/em> &gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;num&#8221;<\/em>&gt;Patient Name&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;input name=<em>&#8220;name&#8221;<\/em> id=<em>&#8220;num&#8221;<\/em> class = <em>&#8220;form-control&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;num&#8221;<\/em>&gt;Patient <u>Username<\/u> Name&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;input name=<em>&#8220;username&#8221;<\/em> id=<em>&#8220;num&#8221;<\/em> class = <em>&#8220;form-control&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;num&#8221;<\/em>&gt;Password&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;input name=<em>&#8220;password&#8221;<\/em> id=<em>&#8220;num&#8221;<\/em> class = <em>&#8220;form-control&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;ac&#8221;<\/em>&gt;Age&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;input name=<em>&#8220;age&#8221;<\/em> id=<em>&#8220;ac&#8221;<\/em> class = <em>&#8220;form-control&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;dd&#8221;<\/em>&gt;Gender&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;select class = <em>&#8220;form-control&#8221;<\/em> name=<em>&#8220;gender&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;option&gt;select&lt;\/option&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;option value=<em>&#8220;male&#8221;<\/em>&gt;male&lt;\/option&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;option value=<em>&#8220;female&#8221;<\/em>&gt;female&lt;\/option&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/select&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;oa&#8221;<\/em>&gt;Address&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;input name=<em>&#8220;address&#8221;<\/em> id=<em>&#8220;oa&#8221;<\/em> class = <em>&#8220;form-control&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;label for=<em>&#8220;oa&#8221;<\/em>&gt;Mobile Number&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;input name=<em>&#8220;mobile&#8221;<\/em> id=<em>&#8220;oa&#8221;<\/em> class = <em>&#8220;form-control&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;div class=<em>&#8220;form-group&#8221;<\/em>&gt;<\/span><\/p>\n<p><span style=\"color: #003366;\">&lt;input type=<em>&#8220;submit&#8221;<\/em> name=<em>&#8220;pwd&#8221;<\/em> value=<em>&#8220;Save&#8221;<\/em> class=<em>&#8220;btn btn-primary btn-block&#8221;<\/em>&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/form&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/body&gt;<\/span><br \/>\n<span style=\"color: #003366;\">&lt;\/html&gt;<\/span><\/p>\n<p><strong>Controller Code<\/strong><\/p>\n<p><span style=\"color: #ff0000;\">@Autowired<\/span><br \/>\n<span style=\"color: #ff0000;\">Patientrepo ps;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">@GetMapping(&#8220;\/userRegister&#8221;)<\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>public<\/strong> String userRegister() {<\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>return<\/strong> &#8220;register&#8221;;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ff0000;\">\/\/Saving data<\/span><\/p>\n<p><span style=\"color: #ff0000;\">@PostMapping(&#8220;\/savePatient&#8221;)<\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>public<\/strong> String savePatient(Patient patient) {<\/span><br \/>\n<span style=\"color: #ff0000;\">System.<strong><em>out<\/em><\/strong>.println(patient);<\/span><br \/>\n<span style=\"color: #ff0000;\">ps.save(patient);<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>return<\/strong> &#8220;login&#8221;;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\/\/Fetching data<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\">@GetMapping(&#8220;\/dept&#8221;)<\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>public<\/strong> String Department(@RequestParam(&#8220;id&#8221;) <strong>int<\/strong> theid,Model model) {<\/span><br \/>\n<span style=\"color: #ff0000;\">System.<strong><em>out<\/em><\/strong>.println(theid);<\/span><br \/>\n<span style=\"color: #ff0000;\">List&lt;Doctors&gt; dlist = dr.findByFlag(theid);<\/span><br \/>\n<span style=\"color: #ff0000;\">model.addAttribute(&#8220;doctorlist&#8221;, dlist);<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>return<\/strong> &#8220;doctorlist&#8221;;<\/span><\/p>\n<p><span style=\"color: #ff0000;\">}<\/span><\/p>\n<p><strong>Entity Creation<\/strong><\/p>\n<p><span style=\"color: #0000ff;\">@Entity<\/span><br \/>\n<span style=\"color: #0000ff;\">@Table(name=&#8221;patient&#8221;)<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>public<\/strong> <strong>class<\/strong> Patient {<\/span><\/p>\n<p><span style=\"color: #0000ff;\">@Id<\/span><br \/>\n<span style=\"color: #0000ff;\">@GeneratedValue(strategy=GenerationType.<strong><em>AUTO<\/em><\/strong>)<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><strong>private<\/strong> <strong>int<\/strong> id;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String name;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String gender;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String age;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String address;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String mobile;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String username;<\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>private<\/strong> String password;<\/span><\/p>\n<p>\u2026\u2026\u2026\u2026\u2026\u2026.<\/p>\n<p>\u2026\u2026\u2026\u2026\u2026.<\/p>\n<p><strong>Repository Creation<\/strong><\/p>\n<p><span style=\"color: #008000;\"><strong>import<\/strong> org.springframework.data.jpa.repository.JpaRepository;<\/span><br \/>\n<span style=\"color: #008000;\"><strong>import<\/strong> com.abd.hospitalmgt.entity.Patient;<\/span><\/p>\n<p><span style=\"color: #008000;\"><strong>public<\/strong> <strong>interface<\/strong> Patientrepo <strong>extends<\/strong> JpaRepository&lt;Patient, Integer&gt;{<\/span><\/p>\n<p><span style=\"color: #008000;\">}<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spring Data JPA This Blog describes how you can create crud application using JPA repositories without writing any boilerplate code. Using Springboot,Spring Data JPA, and Hibernate. This spring data JPA is like magic which we don\u2019t want to write any code in doing crud operation because it has some inbuilt method just we need to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3905,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[63],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Data JPA - TCDC<\/title>\n<link rel=\"canonical\" href=\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Data JPA - TCDC\" \/>\n<meta property=\"og:description\" content=\"Spring Data JPA This Blog describes how you can create crud application using JPA repositories without writing any boilerplate code. Using Springboot,Spring Data JPA, and Hibernate. This spring data JPA is like magic which we don\u2019t want to write any code in doing crud operation because it has some inbuilt method just we need to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/\" \/>\n<meta property=\"og:site_name\" content=\"TCDC\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vytcdc\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-16T13:33:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-10T15:01:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cns72.com\/vytcdc.com.sg\/wp-content\/uploads\/2020\/11\/blog-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2150\" \/>\n\t<meta property=\"og:image:height\" content=\"1075\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vytcdc\" \/>\n<meta name=\"twitter:site\" content=\"@vytcdc\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"3 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/#website\",\"url\":\"https:\/\/cns72.com\/vytcdc.com.sg\/\",\"name\":\"TCDC\",\"description\":\"Career Development Courses\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/cns72.com\/vytcdc.com.sg\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/cns72.com\/vytcdc.com.sg\/wp-content\/uploads\/2020\/11\/blog-1.jpg\",\"width\":2150,\"height\":1075,\"caption\":\"spring data jpa\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/#webpage\",\"url\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/\",\"name\":\"Spring Data JPA - TCDC\",\"isPartOf\":{\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/#primaryimage\"},\"datePublished\":\"2020-11-16T13:33:55+00:00\",\"dateModified\":\"2020-12-10T15:01:16+00:00\",\"author\":{\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/#\/schema\/person\/c57e5f7b91685a93f23a57aaafd38e82\"},\"breadcrumb\":{\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/\",\"url\":\"https:\/\/cns72.com\/vytcdc.com.sg\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/\",\"url\":\"https:\/\/cns72.com\/vytcdc.com.sg\/spring-data-jpa\/\",\"name\":\"Spring Data JPA\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/#\/schema\/person\/c57e5f7b91685a93f23a57aaafd38e82\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/cns72.com\/vytcdc.com.sg\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8f959f70994a4401c8704d6b2143474?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/posts\/3891"}],"collection":[{"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/comments?post=3891"}],"version-history":[{"count":0,"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/posts\/3891\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/media\/3905"}],"wp:attachment":[{"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/media?parent=3891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/categories?post=3891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cns72.com\/vytcdc.com.sg\/wp-json\/wp\/v2\/tags?post=3891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}