{"id":24770,"date":"2024-03-16T03:49:09","date_gmt":"2024-03-16T03:49:09","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/"},"modified":"2024-03-22T04:33:02","modified_gmt":"2024-03-22T04:33:02","slug":"what-is-the-method-for-caching-images-in-spring-boot","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/","title":{"rendered":"What is the method for caching images in Spring Boot?"},"content":{"rendered":"<p>There are multiple methods for caching images in Spring Boot, here are some common ones:<\/p>\n<ol>\n<li>Utilize Http caching by setting the Cache-Control and Expires headers in the response to cache images. You can customize WebMvc configuration using Spring Boot&#8217;s WebMvcConfigurer and add an interceptor to set the response headers.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Configuration<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">WebConfig<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title class_\">WebMvcConfigurer<\/span> {\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">addInterceptors<\/span><span class=\"hljs-params\">(InterceptorRegistry registry)<\/span> {\r\n        registry.addInterceptor(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">CacheInterceptor<\/span>());\r\n    }\r\n}\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">CacheInterceptor<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title class_\">HandlerInterceptor<\/span> {\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-title function_\">preHandle<\/span><span class=\"hljs-params\">(HttpServletRequest request, HttpServletResponse response, Object handler)<\/span> <span class=\"hljs-keyword\">throws<\/span> Exception {\r\n        <span class=\"hljs-comment\">\/\/ \u8bbe\u7f6eCache-Control\u548cExpires\u5934\u4fe1\u606f<\/span>\r\n        response.setHeader(<span class=\"hljs-string\">\"Cache-Control\"<\/span>, <span class=\"hljs-string\">\"max-age=3600\"<\/span>);\r\n        response.setHeader(<span class=\"hljs-string\">\"Expires\"<\/span>, <span class=\"hljs-string\">\"Sun, 01 Jan 2023 00:00:00 GMT\"<\/span>);\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">true<\/span>;\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Utilizing the Ehcache caching framework: Ehcache is an open-source Java caching framework that can be used to cache image data. Start by adding the Ehcache dependency in the pom.xml, then configure Ehcache in the Spring Boot configuration file.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>org.springframework.boot<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>spring-boot-starter-cache<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>net.sf.ehcache<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>ehcache<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">spring:<\/span>\r\n  <span class=\"hljs-attr\">cache:<\/span>\r\n    <span class=\"hljs-attr\">type:<\/span> <span class=\"hljs-string\">ehcache<\/span>\r\n<\/code><\/pre>\n<p>Then add the @Cacheable annotation to the method that requires caching images, specifying the cache name and cache key.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Cacheable(cacheNames = \"imageCache\", key = \"#url\")<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">byte<\/span>[] getImage(String url) {\r\n    <span class=\"hljs-comment\">\/\/ \u4ece\u7f51\u7edc\u6216\u5176\u4ed6\u5730\u65b9\u83b7\u53d6\u56fe\u7247\u6570\u636e<\/span>\r\n    <span class=\"hljs-keyword\">return<\/span> imageData;\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Utilize the Redis caching framework: Redis is a high-performance in-memory database that can be used to cache image data. Begin by adding the Redis dependency for Spring Boot in the pom.xml file, then configure Redis in the Spring Boot configuration file.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>org.springframework.boot<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>spring-boot-starter-data-redis<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">spring:<\/span>\r\n  <span class=\"hljs-attr\">redis:<\/span>\r\n    <span class=\"hljs-attr\">host:<\/span> <span class=\"hljs-string\">localhost<\/span>\r\n    <span class=\"hljs-attr\">port:<\/span> <span class=\"hljs-number\">6379<\/span>\r\n<\/code><\/pre>\n<p>Then, in the method where image caching is needed, add the @Cacheable annotation, and specify the cache name and cache key.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Cacheable(cacheNames = \"imageCache\", key = \"#url\")<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">byte<\/span>[] getImage(String url) {\r\n    <span class=\"hljs-comment\">\/\/ \u4ece\u7f51\u7edc\u6216\u5176\u4ed6\u5730\u65b9\u83b7\u53d6\u56fe\u7247\u6570\u636e<\/span>\r\n    <span class=\"hljs-keyword\">return<\/span> imageData;\r\n}\r\n<\/code><\/pre>\n<p>In large-scale applications, utilizing Http caching or using Ehcache\/Redis caching methods are more suitable options to maximize the speed of accessing images by fully utilizing the cache.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are multiple methods for caching images in Spring Boot, here are some common ones: Utilize Http caching by setting the Cache-Control and Expires headers in the response to cache images. You can customize WebMvc configuration using Spring Boot&#8217;s WebMvcConfigurer and add an interceptor to set the response headers. @Configuration public class WebConfig implements WebMvcConfigurer [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-24770","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is the method for caching images in Spring Boot? - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is the method for caching images in Spring Boot?\" \/>\n<meta property=\"og:description\" content=\"There are multiple methods for caching images in Spring Boot, here are some common ones: Utilize Http caching by setting the Cache-Control and Expires headers in the response to cache images. You can customize WebMvc configuration using Spring Boot&#8217;s WebMvcConfigurer and add an interceptor to set the response headers. @Configuration public class WebConfig implements WebMvcConfigurer [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T03:49:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T04:33:02+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"What is the method for caching images in Spring Boot?\",\"datePublished\":\"2024-03-16T03:49:09+00:00\",\"dateModified\":\"2024-03-22T04:33:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\"},\"wordCount\":209,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\",\"name\":\"What is the method for caching images in Spring Boot? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T03:49:09+00:00\",\"dateModified\":\"2024-03-22T04:33:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is the method for caching images in Spring Boot?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is the method for caching images in Spring Boot? - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/","og_locale":"en_US","og_type":"article","og_title":"What is the method for caching images in Spring Boot?","og_description":"There are multiple methods for caching images in Spring Boot, here are some common ones: Utilize Http caching by setting the Cache-Control and Expires headers in the response to cache images. You can customize WebMvc configuration using Spring Boot&#8217;s WebMvcConfigurer and add an interceptor to set the response headers. @Configuration public class WebConfig implements WebMvcConfigurer [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T03:49:09+00:00","article_modified_time":"2024-03-22T04:33:02+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"What is the method for caching images in Spring Boot?","datePublished":"2024-03-16T03:49:09+00:00","dateModified":"2024-03-22T04:33:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/"},"wordCount":209,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/","name":"What is the method for caching images in Spring Boot? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T03:49:09+00:00","dateModified":"2024-03-22T04:33:02+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-caching-images-in-spring-boot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is the method for caching images in Spring Boot?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=24770"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24770\/revisions"}],"predecessor-version":[{"id":58825,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24770\/revisions\/58825"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=24770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=24770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=24770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}