{"id":22761,"date":"2026-02-24T12:15:20","date_gmt":"2026-02-24T11:15:20","guid":{"rendered":"https:\/\/www.transparentedge.eu\/en\/blog\/"},"modified":"2026-02-24T12:22:48","modified_gmt":"2026-02-24T11:22:48","slug":"making-decisions-based-on-http-headers","status":"publish","type":"post","link":"https:\/\/www.transparentedge.eu\/en\/blog\/making-decisions-based-on-http-headers\/","title":{"rendered":"Making decisions based on HTTP headers"},"content":{"rendered":"\n<p>Every time a browser requests a webpage, an invisible conversation occurs in just milliseconds. In this exchange, the client and server do more than just swap content like HTML or images; they also trade a set of critical instructions: <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_HTTP_header_fields\" type=\"link\" id=\"https:\/\/en.wikipedia.org\/wiki\/List_of_HTTP_header_fields\" target=\"_blank\" rel=\"noreferrer noopener\">HTTP headers<\/a><\/strong>.<\/p>\n\n\n\n<p>These headers determine how traffic behaves, how cache is stored, and how user privacy is protected. Processing them at the <a href=\"https:\/\/www.reddit.com\/r\/cloudcomputing\/comments\/19ebrsu\/whats_the_difference_between_edge_computing_and\/\" type=\"link\" id=\"https:\/\/www.reddit.com\/r\/cloudcomputing\/comments\/19ebrsu\/whats_the_difference_between_edge_computing_and\/\" target=\"_blank\" rel=\"noreferrer noopener\">edge<\/a> allows you to solve complex infrastructure challenges without touching a single line of code on your origin servers. In this post, we explore two critical functions you must master to move beyond using your CDN as a simple cache and start using it as an intelligent layer for cybersecurity and performance: <strong>dynamic backend routing<\/strong> and <strong>exclusive access control<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Dynamic routing: changing the backend based on the header<\/h2>\n\n\n\n<p>What if you could direct your users to different servers without them noticing and without changing the URL? This is the magic of changing the backend based on headers.<\/p>\n\n\n\n<p>A very common use case is geo-routing. This is incredibly useful, for example, if you run an international newspaper and want to ensure a user in Miami doesn&#8217;t have to cross the Atlantic to fetch content from a server in Madrid.<\/p>\n\n\n\n<p>With just a few lines of VCL, you can ensure that American users communicate with an American server, cutting load times (<a href=\"https:\/\/web.dev\/articles\/ttfb?hl=es-419\" type=\"link\" id=\"https:\/\/web.dev\/articles\/ttfb?hl=es-419\" target=\"_blank\" rel=\"noreferrer noopener\">TTFB &#8211; Time to First Byte<\/a>) by more than half. At Transparent Edge, this can be implemented using <a href=\"https:\/\/docs.transparentedge.eu\/getting-started\/faq\/features\/geolocalizacion-y-geobloqueo?_gl=1*rasyuf*_gcl_au*NTU0NDE0NDA1LjE3NzA5NzMyMDk.\" type=\"link\" id=\"https:\/\/docs.transparentedge.eu\/getting-started\/faq\/features\/geolocalizacion-y-geobloqueo?_gl=1*rasyuf*_gcl_au*NTU0NDE0NDA1LjE3NzA5NzMyMDk.\" target=\"_blank\" rel=\"noreferrer noopener\">the geo_country_code header<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sub vcl_recv{\n    # Default backend\n    set req.backend_hint = c82_tcdnes.backend();\n    \n    # Changing backend for Spanish users\n    if (req.http.geo_country_code ~ \"ES\") { \n        set req.backend_hint = c82_tcdnes.backend();\n    }\n    \n    # Changing backend for American users\n    if (req.http.geo_country_code ~ \"US\") { \n        set req.backend_hint = c82_tcdnus.backend();\n    }\n    \n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Other uses for dynamic routing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/www.transparentedge.eu\/blog\/canary-deployment\/\" type=\"link\" id=\"https:\/\/www.transparentedge.eu\/en\/blog\/canary-deployment\/\" target=\"_blank\" rel=\"noreferrer noopener\">Canary<\/a> deployments and beta testing:<\/strong> You can direct your employees or a group of beta testers\u2014identified by a header such as <code>X-Beta-User: true<\/code>\u2014to a server running the new version of your website, while the rest of the world continues to see the stable version.<\/li>\n\n\n\n<li><strong>Risk-free migrations:<\/strong> If you are moving your website from a legacy server to a new one, you can progressively redirect traffic based on specific headers to ensure everything is functioning correctly before the final cutover.<\/li>\n\n\n\n<li><strong>Device segmentation:<\/strong> You can route requests coming from a mobile app (identified by the <code>User-Agent<\/code>) to an API-optimized backend, while directing desktop traffic to one optimized for web rendering.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. Advanced Security: Allowing traffic only with a specific header<\/h2>\n\n\n\n<p>Sometimes, you don\u2019t want your content to be accessible to everyone, or you want to ensure that only specific applications can consume your resources. In cybersecurity terms, this is what we call edge token validation.<\/p>\n\n\n\n<p>By implementing an auth-tcdn header check, you can block unauthorized requests directly at the edge. This not only protects your data but also saves bandwidth and CPU on your servers, as malicious traffic never even reaches them.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sub vcl_recv{\n    if (req.http.auth-tcdn != \"e37be3f5e06e263445654c0d6ba0e123\") {\n        call deny_request;\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Common use cases for this security layer<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Origin Shielding:<\/strong> You can configure your infrastructure to only accept requests coming directly from the CDN. By adding a secret header between the CDN and your origin, you block any attack attempt that tries to &#8220;bypass&#8221; the CDN&#8217;s protection.<\/li>\n\n\n\n<li><strong>Exclusive Access:<\/strong> If you offer an API, you can restrict traffic only to clients that send a specific authentication header. If the header is missing or incorrect, Transparent Edge blocks the request at the edge, before it can consume any of your server&#8217;s resources.<\/li>\n\n\n\n<li><strong>Hotlinking Prevention:<\/strong> Prevent other websites from using your images or assets by verifying the <code>Referer<\/code> header at the edge.<\/li>\n<\/ul>\n\n\n\n<p>Mastering <strong>HTTP headers<\/strong> is the first step toward optimizing your CDN usage. Whether you are testing new features risk-free or shielding access to your data, the flexibility offered by languages like <strong>VCL<\/strong> at Transparent Edge is your greatest ally.<\/p>\n\n\n\n<p><strong>Do you need to implement a custom backend logic?<\/strong> Our <a href=\"https:\/\/www.transparentedge.eu\/en\/contact\/\" type=\"link\" id=\"https:\/\/www.transparentedge.eu\/en\/contact\/\">technical team<\/a> can help you design the perfect VCL rule for your specific use case.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover two key HTTP headers that will transform your CDN into an intelligent layer for cybersecurity and performance: dynamic backend routing and exclusive access control.<\/p>\n","protected":false},"author":14,"featured_media":22756,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[137,152,159],"tags":[],"class_list":["post-22761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-optimizacion-en","category-cdn-es-en","category-alto-rendimiento-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Making decisions based on HTTP headers - Transparent Edge<\/title>\n<meta name=\"description\" content=\"Discover what HTTP headers are, why they are vital for your CDN&#039;s performance, and how to configure them at the Edge to enhance your site&#039;s security and speed.\" \/>\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.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Making decisions based on HTTP headers - Transparent Edge\" \/>\n<meta property=\"og:description\" content=\"Discover what HTTP headers are, why they are vital for your CDN&#039;s performance, and how to configure them at the Edge to enhance your site&#039;s security and speed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/\" \/>\n<meta property=\"og:site_name\" content=\"Transparent Edge\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-24T11:15:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T11:22:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2026\/02\/fibras_opticas_02-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1390\" \/>\n\t<meta property=\"og:image:height\" content=\"726\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jara Exp\u00f3sito\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tedgeservices\" \/>\n<meta name=\"twitter:site\" content=\"@tedgeservices\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/\"},\"author\":{\"name\":\"Jara Exp\u00f3sito\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/person\\\/e2bd1cb076dea3d14dfdad4191c83f1a\"},\"headline\":\"Making decisions based on HTTP headers\",\"datePublished\":\"2026-02-24T11:15:20+00:00\",\"dateModified\":\"2026-02-24T11:22:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/\"},\"wordCount\":618,\"publisher\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/fibras_opticas_02-1.jpg\",\"articleSection\":[\"optimizaci\u00f3n\",\"cdn\",\"alto rendimiento\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/\",\"name\":\"Making decisions based on HTTP headers - Transparent Edge\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/fibras_opticas_02-1.jpg\",\"datePublished\":\"2026-02-24T11:15:20+00:00\",\"dateModified\":\"2026-02-24T11:22:48+00:00\",\"description\":\"Discover what HTTP headers are, why they are vital for your CDN's performance, and how to configure them at the Edge to enhance your site's security and speed.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/fibras_opticas_02-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/fibras_opticas_02-1.jpg\",\"width\":1390,\"height\":726},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/making-decisions-based-on-http-headers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.transparentedge.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Making decisions based on HTTP headers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/\",\"name\":\"Transparent Edge\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#organization\"},\"alternateName\":\"Transparent Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.transparentedge.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#organization\",\"name\":\"Transparent Edge Services\",\"alternateName\":\"Transparent Edge\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logotipo-cuadrado.jpg\",\"contentUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logotipo-cuadrado.jpg\",\"width\":1328,\"height\":1180,\"caption\":\"Transparent Edge Services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/tedgeservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/transparent-edge\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5zZoyZmiLGBTAdiFpj2xHA\\\/videos\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/person\\\/e2bd1cb076dea3d14dfdad4191c83f1a\",\"name\":\"Jara Exp\u00f3sito\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Making decisions based on HTTP headers - Transparent Edge","description":"Discover what HTTP headers are, why they are vital for your CDN's performance, and how to configure them at the Edge to enhance your site's security and speed.","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.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/","og_locale":"en_US","og_type":"article","og_title":"Making decisions based on HTTP headers - Transparent Edge","og_description":"Discover what HTTP headers are, why they are vital for your CDN's performance, and how to configure them at the Edge to enhance your site's security and speed.","og_url":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/","og_site_name":"Transparent Edge","article_published_time":"2026-02-24T11:15:20+00:00","article_modified_time":"2026-02-24T11:22:48+00:00","og_image":[{"width":1390,"height":726,"url":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2026\/02\/fibras_opticas_02-1.jpg","type":"image\/jpeg"}],"author":"Jara Exp\u00f3sito","twitter_card":"summary_large_image","twitter_creator":"@tedgeservices","twitter_site":"@tedgeservices","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#article","isPartOf":{"@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/"},"author":{"name":"Jara Exp\u00f3sito","@id":"https:\/\/www.transparentedge.eu\/#\/schema\/person\/e2bd1cb076dea3d14dfdad4191c83f1a"},"headline":"Making decisions based on HTTP headers","datePublished":"2026-02-24T11:15:20+00:00","dateModified":"2026-02-24T11:22:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/"},"wordCount":618,"publisher":{"@id":"https:\/\/www.transparentedge.eu\/#organization"},"image":{"@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2026\/02\/fibras_opticas_02-1.jpg","articleSection":["optimizaci\u00f3n","cdn","alto rendimiento"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/","url":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/","name":"Making decisions based on HTTP headers - Transparent Edge","isPartOf":{"@id":"https:\/\/www.transparentedge.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#primaryimage"},"image":{"@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2026\/02\/fibras_opticas_02-1.jpg","datePublished":"2026-02-24T11:15:20+00:00","dateModified":"2026-02-24T11:22:48+00:00","description":"Discover what HTTP headers are, why they are vital for your CDN's performance, and how to configure them at the Edge to enhance your site's security and speed.","breadcrumb":{"@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#primaryimage","url":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2026\/02\/fibras_opticas_02-1.jpg","contentUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2026\/02\/fibras_opticas_02-1.jpg","width":1390,"height":726},{"@type":"BreadcrumbList","@id":"https:\/\/www.transparentedge.eu\/blog\/making-decisions-based-on-http-headers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.transparentedge.eu\/en\/"},{"@type":"ListItem","position":2,"name":"Making decisions based on HTTP headers"}]},{"@type":"WebSite","@id":"https:\/\/www.transparentedge.eu\/#website","url":"https:\/\/www.transparentedge.eu\/","name":"Transparent Edge","description":"","publisher":{"@id":"https:\/\/www.transparentedge.eu\/#organization"},"alternateName":"Transparent Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.transparentedge.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.transparentedge.eu\/#organization","name":"Transparent Edge Services","alternateName":"Transparent Edge","url":"https:\/\/www.transparentedge.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.transparentedge.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2023\/07\/logotipo-cuadrado.jpg","contentUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2023\/07\/logotipo-cuadrado.jpg","width":1328,"height":1180,"caption":"Transparent Edge Services"},"image":{"@id":"https:\/\/www.transparentedge.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/tedgeservices","https:\/\/www.linkedin.com\/company\/transparent-edge\/","https:\/\/www.youtube.com\/channel\/UC5zZoyZmiLGBTAdiFpj2xHA\/videos"]},{"@type":"Person","@id":"https:\/\/www.transparentedge.eu\/#\/schema\/person\/e2bd1cb076dea3d14dfdad4191c83f1a","name":"Jara Exp\u00f3sito"}]}},"_links":{"self":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts\/22761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/comments?post=22761"}],"version-history":[{"count":2,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts\/22761\/revisions"}],"predecessor-version":[{"id":22766,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts\/22761\/revisions\/22766"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/media\/22756"}],"wp:attachment":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/media?parent=22761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/categories?post=22761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/tags?post=22761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}