{"id":2453,"date":"2026-08-02T12:01:38","date_gmt":"2026-08-02T12:01:38","guid":{"rendered":"https:\/\/cahyono.web.id\/?p=2453"},"modified":"2026-08-16T20:00:19","modified_gmt":"2026-08-16T20:00:19","slug":"api-for-moq-isolated-relays","status":"publish","type":"post","link":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/","title":{"rendered":"API for MoQ: Provision Isolated Relays for Streaming"},"content":{"rendered":"<p>Provisioning an <strong>API for MoQ<\/strong> transforms how engineers handle real-time media streaming infrastructure today. Low latency streaming demands innovative protocols like Media over QUIC. Yet, managing isolated relays at scale remains a massive challenge for teams globally. Recent architectural breakthroughs change this landscape entirely. Developers can now automate relay provisioning programmatically with ease.<\/p>\n<p>Real-time communication relies heavily on robust transport layers. Traditional RTMP and WebRTC stacks often introduce scaling bottlenecks or heavy stateful overhead. Enter Media over QUIC (MoQ), a modern protocol standardizing media transport over QUIC connections. This protocol provides multiplexing, congestion control, and rapid connection migration out of the box.<\/p>\n<p>However, running a global network of relays requires dynamic orchestration. Network engineers need a reliable way to spin up localized nodes on demand. That is why building an automated control plane matters so much for modern workflows. Let us explore how modern edge computing solves this dilemma.<\/p>\n<h2 class='wp-block-heading'>Understanding the Architecture of MoQ Relays<\/h2>\n<p>Media over QUIC operates on a publish-subscribe model. Publishers send media tracks to nearby edge nodes. Subscribers connect to the same edge nodes to receive streams instantly. Relays intermediate this traffic across wide area networks.<\/p>\n<p>Isolated relays prevent noisy neighbor problems in multi-tenant environments. Each broadcast gets its own dedicated relay instance or namespace container. This isolation guarantees predictable bandwidth and low jitter. Furthermore, security improves because tenant data never crosses memory boundaries improperly.<\/p>\n<p>Cloudflare pioneered extensive research into this domain. You can read the original insights directly via the <a href='https:\/\/blog.cloudflare.com\/moq-relays\/' target='_blank' rel='noopener'>Cloudflare MoQ Relays blog post<\/a> for deep technical context. Their findings highlight the viability of running ephemeral relays at the edge.<\/p>\n<h3 class='wp-block-heading'>Core Components of an API for MoQ<\/h3>\n<p>An effective control plane exposes clear endpoints for lifecycle management. First, authentication tokens verify client requests securely. Second, allocation engines determine the optimal geographic location for the relay instance.<\/p>\n<p>Once allocated, the orchestrator provisions containerized workloads near the user base. QUIC listeners bind to dynamic ports immediately. These components communicate via lightweight internal messaging systems to synchronize global routing tables.<\/p>\n<p>Developers interact with these systems using standard HTTP verbs. A simple POST request can spin up a dedicated relay in seconds. Conversely, DELETE requests tear down resources to optimize cloud spending efficiently.<\/p>\n<h2 class='wp-block-heading'>Implementing Automated Provisioning Workflows<\/h2>\n<p>Automation eliminates human error in infrastructure deployment. Infrastructure-as-Code tools integrate seamlessly with modern control APIs. Consequently, scaling up during peak traffic events happens automatically without manual intervention.<\/p>\n<p>Security must remain a top priority during orchestration. Zero Trust principles dictate that every relay instance verifies incoming connection parameters strictly. Mutual TLS secures communication channels between control planes and worker nodes.<\/p>\n<p>To dive deeper into securing modern edge workloads, explore our <a href='https:\/\/cahyono.web.id\/tag\/cyber-security\/' target='_blank' rel='noopener'>cyber security<\/a> archive for practical hardening guides.<\/p>\n<h3 class='wp-block-heading'>Practical Code Example for Relay Creation<\/h3>\n<p>Below is a conceptual Python snippet demonstrating an API request to provision a relay:<\/p>\n<pre><code class='language-python'>import requests\n\ndef provision_moq_relay(region, tenant_id):\n    url = 'https:\/\/api.edge.net\/v1\/relays'\n    payload = {\n        'region': region,\n        'tenant': tenant_id,\n        'protocol': 'QUIC'\n    }\n    headers = {'Authorization': 'Bearer secret_token_123'}\n    response = requests.post(url, json=payload, headers=headers)\n    return response.json()\n<\/code><\/pre>\n<p>This function targets the control service. It submits geographic preferences and tenant identifiers securely. The service returns connection endpoints for publishers and subscribers.<\/p>\n<h2 class='wp-block-heading'>Overcoming Edge Networking Obstacles<\/h2>\n<p>Deploying QUIC-based services introduces unique firewall challenges. Stateful packet inspection devices sometimes misclassify QUIC traffic as UDP floods. Network administrators must configure edge routers to permit UDP port 443 transparently.<\/p>\n<p>Another hurdle involves IP routing asymmetry. BGP anycast routing helps direct clients to the nearest data center. However, sudden route flaps can disrupt active QUIC connections. Robust connection migration features mitigate these drops gracefully.<\/p>\n<p>Monitoring relay health requires specialized telemetry pipelines. Prometheus metrics scrape CPU usage, packet loss, and active stream counts continuously. Operators visualize this data on real-time dashboards to spot anomalies early.<\/p>\n<h3 class='wp-block-heading'>Scaling Strategies for Global Audiences<\/h3>\n<p>Global distribution demands decentralized relay clusters. Regional controllers manage local nodes independently. If one region experiences an outage, global DNS shifts traffic to healthy neighboring zones.<\/p>\n<p>Cost optimization drives the need for ephemeral infrastructure. Relays exist only as long as the live stream broadcasts. Once the broadcast ends, automation destroys the containers immediately.<\/p>\n<p>Adopting these patterns elevates your streaming architecture significantly. Teams achieve massive scalability while maintaining strict isolation and low operational overhead.<\/p>\n<h2 class='wp-block-heading'>Conclusion<\/h2>\n<p>Leveraging an API for MoQ empowers organizations to build scalable, secure, and ultra-low-latency video streaming platforms. Automating isolated relays ensures predictable performance and robust multi-tenant security. Begin testing these protocols today to future-proof your real-time infrastructure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Provisioning an API for MoQ transforms how engineers handle real-time media streaming infrastructure today. Low latency streaming demands innovative protocols like Media over QUIC. Yet, managing isolated relays at scale remains a massive challenge for teams globally. Recent architectural breakthroughs change this landscape entirely. Developers can now automate relay provisioning programmatically with ease. Real-time communication [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5,189],"tags":[48,83,30],"class_list":["post-2453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-virtualization","category-devsecops","category-it-infrastructure","tag-cloud-computing","tag-cloud-native","tag-devsecops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API for MoQ: Provision Isolated Relays for Streaming<\/title>\n<meta name=\"description\" content=\"Discover how an API for MoQ enables automated provisioning of isolated relays for ultra-low-latency real-time video streaming workloads.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API for MoQ: Provision Isolated Relays for Streaming\" \/>\n<meta property=\"og:description\" content=\"Discover how an API for MoQ enables automated provisioning of isolated relays for ultra-low-latency real-time video streaming workloads.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/\" \/>\n<meta property=\"og:site_name\" content=\"Yuniawan Tri Cahyono\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-02T12:01:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-16T20:00:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono-2453.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yuniawan Tri Cahyono\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yuniawan Tri Cahyono\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/\"},\"author\":{\"name\":\"Yuniawan Tri Cahyono\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/#\\\/schema\\\/person\\\/57442b55d230346940191e7b9ed6b122\"},\"headline\":\"API for MoQ: Provision Isolated Relays for Streaming\",\"datePublished\":\"2026-08-02T12:01:38+00:00\",\"dateModified\":\"2026-08-16T20:00:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/\"},\"wordCount\":708,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/#\\\/schema\\\/person\\\/57442b55d230346940191e7b9ed6b122\"},\"image\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono-2453.png\",\"keywords\":[\"Cloud Computing\",\"Cloud Native\",\"devsecops\"],\"articleSection\":[\"Cloud &amp; Virtualization\",\"DevSecOps\",\"IT Infrastructure\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/\",\"url\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/\",\"name\":\"API for MoQ: Provision Isolated Relays for Streaming\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono-2453.png\",\"datePublished\":\"2026-08-02T12:01:38+00:00\",\"dateModified\":\"2026-08-16T20:00:19+00:00\",\"description\":\"Discover how an API for MoQ enables automated provisioning of isolated relays for ultra-low-latency real-time video streaming workloads.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono-2453.png\",\"contentUrl\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono-2453.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/api-for-moq-isolated-relays\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cahyono.web.id\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IT Infrastructure\",\"item\":\"https:\\\/\\\/cahyono.web.id\\\/category\\\/it-infrastructure\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cloud &amp; Virtualization\",\"item\":\"https:\\\/\\\/cahyono.web.id\\\/category\\\/it-infrastructure\\\/cloud-virtualization\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"API for MoQ: Provision Isolated Relays for Streaming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/#website\",\"url\":\"https:\\\/\\\/cahyono.web.id\\\/\",\"name\":\"Yuniawan Tri Cahyono\",\"description\":\"Empowering Cybersecurity Through Intelligent Automation.\",\"publisher\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/#\\\/schema\\\/person\\\/57442b55d230346940191e7b9ed6b122\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cahyono.web.id\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/#\\\/schema\\\/person\\\/57442b55d230346940191e7b9ed6b122\",\"name\":\"Yuniawan Tri Cahyono\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono.png\",\"url\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono.png\",\"contentUrl\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono.png\",\"width\":1024,\"height\":1024,\"caption\":\"Yuniawan Tri Cahyono\"},\"logo\":{\"@id\":\"https:\\\/\\\/cahyono.web.id\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cahyono.png\"},\"description\":\"Cybersecurity and IT Infrastructure Architect designing secure, automated, and scalable environments. From enterprise-level system monitoring to AI-driven workflows and proactive threat mitigation, I build resilient tech ecosystems. Explore structured insights on IT operations, strategic security, and smart automation designed to future-proof your infrastructure.\",\"sameAs\":[\"https:\\\/\\\/cahyono.web.id\"],\"url\":\"https:\\\/\\\/cahyono.web.id\\\/author\\\/yt_cahyono_cms\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API for MoQ: Provision Isolated Relays for Streaming","description":"Discover how an API for MoQ enables automated provisioning of isolated relays for ultra-low-latency real-time video streaming workloads.","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:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/","og_locale":"en_US","og_type":"article","og_title":"API for MoQ: Provision Isolated Relays for Streaming","og_description":"Discover how an API for MoQ enables automated provisioning of isolated relays for ultra-low-latency real-time video streaming workloads.","og_url":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/","og_site_name":"Yuniawan Tri Cahyono","article_published_time":"2026-08-02T12:01:38+00:00","article_modified_time":"2026-08-16T20:00:19+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono-2453.png","type":"image\/png"}],"author":"Yuniawan Tri Cahyono","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yuniawan Tri Cahyono","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#article","isPartOf":{"@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/"},"author":{"name":"Yuniawan Tri Cahyono","@id":"https:\/\/cahyono.web.id\/#\/schema\/person\/57442b55d230346940191e7b9ed6b122"},"headline":"API for MoQ: Provision Isolated Relays for Streaming","datePublished":"2026-08-02T12:01:38+00:00","dateModified":"2026-08-16T20:00:19+00:00","mainEntityOfPage":{"@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/"},"wordCount":708,"commentCount":0,"publisher":{"@id":"https:\/\/cahyono.web.id\/#\/schema\/person\/57442b55d230346940191e7b9ed6b122"},"image":{"@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#primaryimage"},"thumbnailUrl":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono-2453.png","keywords":["Cloud Computing","Cloud Native","devsecops"],"articleSection":["Cloud &amp; Virtualization","DevSecOps","IT Infrastructure"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/","url":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/","name":"API for MoQ: Provision Isolated Relays for Streaming","isPartOf":{"@id":"https:\/\/cahyono.web.id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#primaryimage"},"image":{"@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#primaryimage"},"thumbnailUrl":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono-2453.png","datePublished":"2026-08-02T12:01:38+00:00","dateModified":"2026-08-16T20:00:19+00:00","description":"Discover how an API for MoQ enables automated provisioning of isolated relays for ultra-low-latency real-time video streaming workloads.","breadcrumb":{"@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#primaryimage","url":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono-2453.png","contentUrl":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono-2453.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/cahyono.web.id\/api-for-moq-isolated-relays\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cahyono.web.id\/"},{"@type":"ListItem","position":2,"name":"IT Infrastructure","item":"https:\/\/cahyono.web.id\/category\/it-infrastructure\/"},{"@type":"ListItem","position":3,"name":"Cloud &amp; Virtualization","item":"https:\/\/cahyono.web.id\/category\/it-infrastructure\/cloud-virtualization\/"},{"@type":"ListItem","position":4,"name":"API for MoQ: Provision Isolated Relays for Streaming"}]},{"@type":"WebSite","@id":"https:\/\/cahyono.web.id\/#website","url":"https:\/\/cahyono.web.id\/","name":"Yuniawan Tri Cahyono","description":"Empowering Cybersecurity Through Intelligent Automation.","publisher":{"@id":"https:\/\/cahyono.web.id\/#\/schema\/person\/57442b55d230346940191e7b9ed6b122"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cahyono.web.id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/cahyono.web.id\/#\/schema\/person\/57442b55d230346940191e7b9ed6b122","name":"Yuniawan Tri Cahyono","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono.png","url":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono.png","contentUrl":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono.png","width":1024,"height":1024,"caption":"Yuniawan Tri Cahyono"},"logo":{"@id":"https:\/\/cahyono.web.id\/wp-content\/uploads\/2026\/08\/cahyono.png"},"description":"Cybersecurity and IT Infrastructure Architect designing secure, automated, and scalable environments. From enterprise-level system monitoring to AI-driven workflows and proactive threat mitigation, I build resilient tech ecosystems. Explore structured insights on IT operations, strategic security, and smart automation designed to future-proof your infrastructure.","sameAs":["https:\/\/cahyono.web.id"],"url":"https:\/\/cahyono.web.id\/author\/yt_cahyono_cms\/"}]}},"_links":{"self":[{"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/posts\/2453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/comments?post=2453"}],"version-history":[{"count":1,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/posts\/2453\/revisions"}],"predecessor-version":[{"id":2454,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/posts\/2453\/revisions\/2454"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/media\/2455"}],"wp:attachment":[{"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/media?parent=2453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/categories?post=2453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cahyono.web.id\/wp-json\/wp\/v2\/tags?post=2453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}