{"id":45,"date":"2025-04-28T07:41:55","date_gmt":"2025-04-28T07:41:55","guid":{"rendered":"https:\/\/sreschool.com\/blog\/?p=45"},"modified":"2025-04-28T07:42:47","modified_gmt":"2025-04-28T07:42:47","slug":"chaos-engineering","status":"publish","type":"post","link":"https:\/\/sreschool.com\/blog\/chaos-engineering\/","title":{"rendered":"Chaos Engineering: A Complete Beginner-to-Advanced Guide"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 1: Introduction to Chaos Engineering<\/h1>\n\n\n\n<p>In modern distributed systems, failure is inevitable. The question isn&#8217;t <em>if<\/em> something will break, but <em>when<\/em>. <strong>Chaos Engineering<\/strong> is the practice of <strong>intentionally injecting faults<\/strong> into systems to test their resilience and recovery capabilities before real-world failures occur.<\/p>\n\n\n\n<p>Originally popularized by Netflix through the development of <strong>Chaos Monkey<\/strong>, Chaos Engineering has since become a core reliability strategy across industries.<\/p>\n\n\n\n<p><strong>Definition:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cChaos Engineering is the discipline of experimenting on a system in order to build confidence in its capability to withstand turbulent conditions in production.\u201d \u2014 <em>PrinciplesOfChaos.org<\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Why Chaos Engineering Matters:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Systems are increasingly distributed and complex.<\/li>\n\n\n\n<li>Real-world failures (network outages, server crashes) are unpredictable.<\/li>\n\n\n\n<li>Testing for failure improves system resilience and customer trust.<\/li>\n\n\n\n<li>It enables proactive learning rather than reactive firefighting.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 2: Core Principles of Chaos Engineering<\/h1>\n\n\n\n<p>Before launching into experiments, it\u2019s critical to understand the scientific method underlying Chaos Engineering.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Principles:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Steady State Hypothesis:<\/strong><br>Define what &#8220;normal&#8221; looks like for your system (e.g., 99.9% request success rate).<\/li>\n\n\n\n<li><strong>Hypothesize the Impact:<\/strong><br>Form a scientific assumption: &#8220;If this server fails, the user experience should not degrade.&#8221;<\/li>\n\n\n\n<li><strong>Introduce Real-World Events:<\/strong><br>Simulate failures like server crashes, network issues, or database slowness.<\/li>\n\n\n\n<li><strong>Monitor and Measure:<\/strong><br>Compare the steady-state before, during, and after the chaos to validate system resilience.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Important Concepts:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Blast Radius:<\/strong> Limit the impact of an experiment to a safe zone.<\/li>\n\n\n\n<li><strong>Abort Conditions:<\/strong> Predetermined thresholds where experiments must be stopped immediately if the system degrades dangerously.<\/li>\n\n\n\n<li><strong>Controlled Experiments:<\/strong> All chaos should be deliberate and reversible.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 3: Designing Effective Chaos Experiments<\/h1>\n\n\n\n<p>Chaos experiments should be structured like scientific tests.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Steps:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Identify the Target:<\/strong><br>Choose a service, cluster, or network link critical to user journeys.<\/li>\n\n\n\n<li><strong>Define Steady State Metrics:<\/strong><br>What metrics define &#8220;healthy&#8221;? (e.g., transaction success rate, page load times)<\/li>\n\n\n\n<li><strong>Formulate Hypothesis:<\/strong><br>E.g., &#8220;If a single instance of service X fails, service Y should auto-scale without downtime.&#8221;<\/li>\n\n\n\n<li><strong>Inject Faults:<\/strong><br>Introduce real-world failure modes.<\/li>\n\n\n\n<li><strong>Observe and Analyze:<\/strong><br>Did the system recover gracefully? Did alerts trigger properly?<\/li>\n\n\n\n<li><strong>Learn and Improve:<\/strong><br>Patch vulnerabilities discovered during chaos experiments.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 4: Popular Chaos Engineering Tools and Frameworks<\/h1>\n\n\n\n<p>Chaos Engineering has matured with many open-source and commercial tools available.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Major Tools:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chaos Monkey:<\/strong><br>Netflix&#8217;s original tool for randomly terminating EC2 instances.<\/li>\n\n\n\n<li><strong>Gremlin:<\/strong><br>Commercial chaos platform for safe, scalable chaos across VMs, containers, and cloud services.<\/li>\n\n\n\n<li><strong>LitmusChaos:<\/strong><br>CNCF project, Kubernetes-native chaos tool with CRDs and extensive fault library.<\/li>\n\n\n\n<li><strong>Chaos Mesh:<\/strong><br>Another Kubernetes-native chaos orchestration platform, with advanced workflows.<\/li>\n\n\n\n<li><strong>Kube-monkey:<\/strong><br>Kubernetes-specific chaos for killing random pods.<\/li>\n\n\n\n<li><strong>Pumba:<\/strong><br>CLI tool for network emulation, resource stress in Docker environments.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 5: Chaos Engineering in Kubernetes Environments<\/h1>\n\n\n\n<p>Kubernetes, being a dynamic orchestrator of containers, is a perfect playground for chaos experiments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Common Kubernetes Chaos Experiments:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pod Kill:<\/strong> Randomly delete pods and verify self-healing behavior.<\/li>\n\n\n\n<li><strong>Node Failure:<\/strong> Simulate a node crash and test pod rescheduling.<\/li>\n\n\n\n<li><strong>Network Latency\/Partition:<\/strong> Add artificial delays between services.<\/li>\n\n\n\n<li><strong>CPU\/Memory Hog:<\/strong> Stress the node or pod resources.<\/li>\n\n\n\n<li><strong>Service Injection Testing:<\/strong> Modify services to test resilience to bad deployments.<\/li>\n<\/ul>\n\n\n\n<p>Popular Kubernetes Chaos Frameworks:<br>\ud83d\udd39 <strong>LitmusChaos<\/strong>, \ud83d\udd39 <strong>Chaos Mesh<\/strong>, \ud83d\udd39 <strong>Kube-monkey<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 6: Cloud-Native Chaos Engineering (AWS, Azure, GCP)<\/h1>\n\n\n\n<p>Cloud platforms themselves can fail \u2014 and chaos engineering must extend to them too.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cloud-specific Chaos:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Terminate EC2 instances \/ GCP Compute instances.<\/strong><\/li>\n\n\n\n<li><strong>RDS Failover Testing (AWS\/GCP databases).<\/strong><\/li>\n\n\n\n<li><strong>Simulate IAM permission loss.<\/strong><\/li>\n\n\n\n<li><strong>DNS outage simulation.<\/strong><\/li>\n\n\n\n<li><strong>Storage disruption (S3\/GCS bucket loss simulation).<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Gremlin and LitmusChaos can inject many cloud-native failures directly via APIs.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 7: Advanced Chaos Scenarios<\/h1>\n\n\n\n<p>Once basics are mastered, you should tackle complex scenarios:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Multi-region failures:<\/strong> Loss of an entire AWS region<\/li>\n\n\n\n<li><strong>Dependency failures:<\/strong> Upstream service failure simulation<\/li>\n\n\n\n<li><strong>Random packet loss, high latency injection<\/strong><\/li>\n\n\n\n<li><strong>Storage unavailability or corruption<\/strong><\/li>\n\n\n\n<li><strong>Unexpected scale-down events<\/strong><\/li>\n<\/ul>\n\n\n\n<p>These help build resilience for true black-swan events.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 8: Automating Chaos Engineering (Chaos-as-Code)<\/h1>\n\n\n\n<p>To make Chaos Engineering sustainable:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Automate Chaos via:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chaos-as-Code:<\/strong> Define chaos experiments as YAML\/JSON specs.<\/li>\n\n\n\n<li><strong>GitOps:<\/strong> Store chaos experiments in Git repositories.<\/li>\n\n\n\n<li><strong>Integrate with CI\/CD pipelines:<\/strong><br>Run chaos experiments post-deployment to catch regressions early.<\/li>\n\n\n\n<li><strong>Scheduled Chaos Jobs:<\/strong> Regular low-level chaos (e.g., weekly pod kills).<\/li>\n<\/ul>\n\n\n\n<p>LitmusChaos, Gremlin, and Chaos Mesh support full automation pipelines.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 9: Observability for Chaos Engineering<\/h1>\n\n\n\n<p>Without observability, chaos experiments are blind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Essential Observability for Chaos:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Monitoring Metrics:<\/strong> CPU, memory, request rates, error rates.<\/li>\n\n\n\n<li><strong>Tracing:<\/strong> Distributed tracing (Jaeger\/Zipkin) to understand transaction flows.<\/li>\n\n\n\n<li><strong>Logging:<\/strong> Centralized logs (Fluentd, LokiStack).<\/li>\n\n\n\n<li><strong>Alerting:<\/strong> Configure alerts for anomaly detection during chaos.<\/li>\n<\/ul>\n\n\n\n<p>Tool Stack:<br>\ud83d\udd39 Prometheus + Grafana for dashboards<br>\ud83d\udd39 Jaeger for tracing distributed systems<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 10: Running Chaos Game Days and Building Culture<\/h1>\n\n\n\n<p>Chaos Engineering is as much cultural as it is technical.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is a Game Day?<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>A planned event where the team intentionally introduces failures into the system in a controlled manner.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">How to Run Chaos Game Days:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start small with low-risk services.<\/li>\n\n\n\n<li>Involve cross-functional teams (Dev, Ops, SRE, Security).<\/li>\n\n\n\n<li>Define clear objectives, success metrics, and abort conditions.<\/li>\n\n\n\n<li>Make it <strong>blameless<\/strong> \u2014 failures are lessons, not reasons for punishment.<\/li>\n\n\n\n<li>Document learnings and patch vulnerabilities.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcd6 Chapter 11: Security Chaos Engineering (Advanced Topic)<\/h1>\n\n\n\n<p>Beyond infrastructure resilience, you can chaos test security posture too.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Examples:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simulate credential leaks.<\/li>\n\n\n\n<li>Simulate expired SSL certificates.<\/li>\n\n\n\n<li>Simulate DNS hijacking scenarios.<\/li>\n\n\n\n<li>API endpoint security failure simulations.<\/li>\n<\/ul>\n\n\n\n<p><strong>Security Chaos Engineering<\/strong> is gaining prominence, especially in regulated industries like Finance, Healthcare.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><br>Shall I proceed? \ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd6 Chapter 1: Introduction to Chaos Engineering In modern distributed systems, failure is inevitable. The question isn&#8217;t if something will [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Chaos Engineering: A Complete Beginner-to-Advanced Guide - SRE School<\/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:\/\/sreschool.com\/blog\/chaos-engineering\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chaos Engineering: A Complete Beginner-to-Advanced Guide - SRE School\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udcd6 Chapter 1: Introduction to Chaos Engineering In modern distributed systems, failure is inevitable. The question isn&#8217;t if something will [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sreschool.com\/blog\/chaos-engineering\/\" \/>\n<meta property=\"og:site_name\" content=\"SRE School\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-28T07:41:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-28T07:42:47+00:00\" \/>\n<meta name=\"author\" content=\"Rajesh Kumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rajesh Kumar\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/sreschool.com\/blog\/chaos-engineering\/\",\"url\":\"https:\/\/sreschool.com\/blog\/chaos-engineering\/\",\"name\":\"Chaos Engineering: A Complete Beginner-to-Advanced Guide - SRE School\",\"isPartOf\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#website\"},\"datePublished\":\"2025-04-28T07:41:55+00:00\",\"dateModified\":\"2025-04-28T07:42:47+00:00\",\"author\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201\"},\"breadcrumb\":{\"@id\":\"https:\/\/sreschool.com\/blog\/chaos-engineering\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sreschool.com\/blog\/chaos-engineering\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sreschool.com\/blog\/chaos-engineering\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sreschool.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Chaos Engineering: A Complete Beginner-to-Advanced Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sreschool.com\/blog\/#website\",\"url\":\"https:\/\/sreschool.com\/blog\/\",\"name\":\"SRESchool\",\"description\":\"Master SRE. Build Resilient Systems. Lead the Future of Reliability\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sreschool.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201\",\"name\":\"Rajesh Kumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g\",\"caption\":\"Rajesh Kumar\"},\"sameAs\":[\"http:\/\/sreschool.com\/blog\"],\"url\":\"https:\/\/sreschool.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Chaos Engineering: A Complete Beginner-to-Advanced Guide - SRE School","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:\/\/sreschool.com\/blog\/chaos-engineering\/","og_locale":"en_US","og_type":"article","og_title":"Chaos Engineering: A Complete Beginner-to-Advanced Guide - SRE School","og_description":"\ud83d\udcd6 Chapter 1: Introduction to Chaos Engineering In modern distributed systems, failure is inevitable. The question isn&#8217;t if something will [&hellip;]","og_url":"https:\/\/sreschool.com\/blog\/chaos-engineering\/","og_site_name":"SRE School","article_published_time":"2025-04-28T07:41:55+00:00","article_modified_time":"2025-04-28T07:42:47+00:00","author":"Rajesh Kumar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rajesh Kumar","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sreschool.com\/blog\/chaos-engineering\/","url":"https:\/\/sreschool.com\/blog\/chaos-engineering\/","name":"Chaos Engineering: A Complete Beginner-to-Advanced Guide - SRE School","isPartOf":{"@id":"https:\/\/sreschool.com\/blog\/#website"},"datePublished":"2025-04-28T07:41:55+00:00","dateModified":"2025-04-28T07:42:47+00:00","author":{"@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201"},"breadcrumb":{"@id":"https:\/\/sreschool.com\/blog\/chaos-engineering\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sreschool.com\/blog\/chaos-engineering\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sreschool.com\/blog\/chaos-engineering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sreschool.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Chaos Engineering: A Complete Beginner-to-Advanced Guide"}]},{"@type":"WebSite","@id":"https:\/\/sreschool.com\/blog\/#website","url":"https:\/\/sreschool.com\/blog\/","name":"SRESchool","description":"Master SRE. Build Resilient Systems. Lead the Future of Reliability","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sreschool.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Person","@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201","name":"Rajesh Kumar","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g","caption":"Rajesh Kumar"},"sameAs":["http:\/\/sreschool.com\/blog"],"url":"https:\/\/sreschool.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":3,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions"}],"predecessor-version":[{"id":48,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions\/48"}],"wp:attachment":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}