{"id":933,"date":"2025-04-09T19:43:24","date_gmt":"2025-04-09T18:43:24","guid":{"rendered":"https:\/\/debuggersspace.com\/?p=933"},"modified":"2025-04-09T20:13:19","modified_gmt":"2025-04-09T19:13:19","slug":"service-lifetimes-in-net-core-with-real-time-examples-interview-qa","status":"publish","type":"post","link":"https:\/\/debuggersspace.com\/index.php\/2025\/04\/09\/service-lifetimes-in-net-core-with-real-time-examples-interview-qa\/","title":{"rendered":"Service Lifetimes in .NET Core \u2013 With Real-Time Examples &#038; Interview Q&#038;A"},"content":{"rendered":"<div class='booster-block booster-read-block'>\n                <div class=\"twp-read-time\">\n                \t<i class=\"booster-icon twp-clock\"><\/i> <span>Read Time:<\/span>2 Minute, 44 Second                <\/div>\n\n            <\/div><h2 class=\"\" data-start=\"253\" data-end=\"286\">\ud83e\udde0 What Are Service Lifetimes?<\/h2>\n<p class=\"\" data-start=\"288\" data-end=\"486\">In .NET Core, services registered in the <strong data-start=\"329\" data-end=\"368\">Dependency Injection (DI) container<\/strong> can be configured with different <strong data-start=\"402\" data-end=\"415\">lifetimes<\/strong>, which define how and when service instances are created and disposed.<\/p>\n<p class=\"\" data-start=\"488\" data-end=\"521\">The three built-in lifetimes are:<\/p>\n<ul data-start=\"523\" data-end=\"567\">\n<li class=\"\" data-start=\"523\" data-end=\"538\">\n<p class=\"\" data-start=\"525\" data-end=\"538\"><strong data-start=\"525\" data-end=\"538\">Singleton<\/strong><\/p>\n<\/li>\n<li class=\"\" data-start=\"539\" data-end=\"551\">\n<p class=\"\" data-start=\"541\" data-end=\"551\"><strong data-start=\"541\" data-end=\"551\">Scoped<\/strong><\/p>\n<\/li>\n<li class=\"\" data-start=\"552\" data-end=\"567\">\n<p class=\"\" data-start=\"554\" data-end=\"567\"><strong data-start=\"554\" data-end=\"567\">Transient<\/strong><\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"569\" data-end=\"671\">Choosing the right lifetime is <strong data-start=\"600\" data-end=\"612\">critical<\/strong> for application performance, scalability, and correctness.<\/p>\n<hr class=\"\" data-start=\"673\" data-end=\"676\" \/>\n<h2 class=\"\" data-start=\"678\" data-end=\"728\">\ud83d\udd0c Real-Time Example: Email Notification System<\/h2>\n<p class=\"\" data-start=\"730\" data-end=\"840\">Let\u2019s assume you\u2019re building an <strong data-start=\"762\" data-end=\"784\">email notification<\/strong> system for an e-commerce website. This system includes:<\/p>\n<ul data-start=\"842\" data-end=\"1001\">\n<li class=\"\" data-start=\"842\" data-end=\"890\">\n<p class=\"\" data-start=\"844\" data-end=\"890\">A <strong data-start=\"846\" data-end=\"865\">logging service<\/strong> to log every sent email.<\/p>\n<\/li>\n<li class=\"\" data-start=\"891\" data-end=\"948\">\n<p class=\"\" data-start=\"893\" data-end=\"948\">A <strong data-start=\"895\" data-end=\"919\">notification service<\/strong> that handles email delivery.<\/p>\n<\/li>\n<li class=\"\" data-start=\"949\" data-end=\"1001\">\n<p class=\"\" data-start=\"951\" data-end=\"1001\">A <strong data-start=\"953\" data-end=\"967\">repository<\/strong> that logs messages to a database.<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"1003\" data-end=\"1041\">Here&#8217;s how different lifetimes fit in:<\/p>\n<div class=\"pointer-events-none relative left-[50%] flex w-[100cqw] translate-x-[-50%] justify-center *:pointer-events-auto\">\n<div class=\"tableContainer horzScrollShadows\">\n<table class=\"min-w-full\" data-start=\"1043\" data-end=\"1467\">\n<thead data-start=\"1043\" data-end=\"1127\">\n<tr data-start=\"1043\" data-end=\"1127\">\n<th data-start=\"1043\" data-end=\"1070\">Service<\/th>\n<th data-start=\"1070\" data-end=\"1114\">Description<\/th>\n<th data-start=\"1114\" data-end=\"1127\">Lifetime<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1213\" data-end=\"1467\">\n<tr data-start=\"1213\" data-end=\"1297\">\n<td class=\"\" data-start=\"1213\" data-end=\"1240\"><code data-start=\"1215\" data-end=\"1230\">LoggerService<\/code><\/td>\n<td class=\"\" data-start=\"1240\" data-end=\"1284\">Global logger shared across all users<\/td>\n<td class=\"\" data-start=\"1284\" data-end=\"1297\">Singleton<\/td>\n<\/tr>\n<tr data-start=\"1298\" data-end=\"1382\">\n<td class=\"\" data-start=\"1298\" data-end=\"1325\"><code data-start=\"1300\" data-end=\"1321\">NotificationService<\/code><\/td>\n<td class=\"\" data-start=\"1325\" data-end=\"1369\">Needs user-specific configurations<\/td>\n<td class=\"\" data-start=\"1369\" data-end=\"1382\">Scoped<\/td>\n<\/tr>\n<tr data-start=\"1383\" data-end=\"1467\">\n<td class=\"\" data-start=\"1383\" data-end=\"1410\"><code data-start=\"1385\" data-end=\"1408\">EmailFormatterService<\/code><\/td>\n<td class=\"\" data-start=\"1410\" data-end=\"1454\">Lightweight, stateless string formatting<\/td>\n<td class=\"\" data-start=\"1454\" data-end=\"1467\">Transient<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr class=\"\" data-start=\"1469\" data-end=\"1472\" \/>\n<h2 class=\"\" data-start=\"1474\" data-end=\"1492\">\ud83d\udfe2 1. Singleton<\/h2>\n<h3 class=\"\" data-start=\"1494\" data-end=\"1513\">\ud83e\uddfe Description:<\/h3>\n<p class=\"\" data-start=\"1514\" data-end=\"1585\">Created <strong data-start=\"1522\" data-end=\"1530\">once<\/strong> and <strong data-start=\"1535\" data-end=\"1584\">shared across the entire application lifetime<\/strong>.<\/p>\n<h3 class=\"\" data-start=\"1587\" data-end=\"1602\">\ud83e\uddea Example:<\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-csharp\">services.AddSingleton&lt;ILoggerService, LoggerService&gt;();<br \/>\n<\/code><\/div>\n<\/div>\n<h3 class=\"\" data-start=\"1674\" data-end=\"1695\">\ud83d\udca1 Real Use Case:<\/h3>\n<p class=\"\" data-start=\"1696\" data-end=\"1785\">A <code data-start=\"1698\" data-end=\"1713\">LoggerService<\/code> that writes logs to a file or external system like ELK or App Insights.<\/p>\n<blockquote data-start=\"1787\" data-end=\"1843\">\n<p class=\"\" data-start=\"1789\" data-end=\"1843\">All users and requests share the same logger instance.<\/p>\n<\/blockquote>\n<hr class=\"\" data-start=\"1845\" data-end=\"1848\" \/>\n<h2 class=\"\" data-start=\"1850\" data-end=\"1865\">\ud83d\udd35 2. Scoped<\/h2>\n<h3 class=\"\" data-start=\"1867\" data-end=\"1886\">\ud83e\uddfe Description:<\/h3>\n<p class=\"\" data-start=\"1887\" data-end=\"1969\">Created <strong data-start=\"1895\" data-end=\"1920\">once per HTTP request<\/strong>. Same instance is reused throughout the request.<\/p>\n<h3 class=\"\" data-start=\"1971\" data-end=\"1986\">\ud83e\uddea Example:<\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-csharp\">services.AddScoped&lt;INotificationService, EmailNotificationService&gt;();<br \/>\n<\/code><\/div>\n<\/div>\n<h3 class=\"\" data-start=\"2072\" data-end=\"2093\">\ud83d\udca1 Real Use Case:<\/h3>\n<p class=\"\" data-start=\"2094\" data-end=\"2205\">A <code data-start=\"2096\" data-end=\"2117\">NotificationService<\/code> that uses <code data-start=\"2128\" data-end=\"2141\">HttpContext<\/code> to determine user-specific configurations like email templates.<\/p>\n<blockquote data-start=\"2207\" data-end=\"2277\">\n<p class=\"\" data-start=\"2209\" data-end=\"2277\">Perfect for services involving <strong data-start=\"2240\" data-end=\"2253\">user data<\/strong> or <strong data-start=\"2257\" data-end=\"2276\">request context<\/strong>.<\/p>\n<\/blockquote>\n<hr class=\"\" data-start=\"2279\" data-end=\"2282\" \/>\n<h2 class=\"\" data-start=\"2284\" data-end=\"2302\">\ud83d\udfe3 3. Transient<\/h2>\n<h3 class=\"\" data-start=\"2304\" data-end=\"2323\">\ud83e\uddfe Description:<\/h3>\n<p class=\"\" data-start=\"2324\" data-end=\"2384\">A <strong data-start=\"2326\" data-end=\"2342\">new instance<\/strong> is created <strong data-start=\"2354\" data-end=\"2368\">every time<\/strong> it&#8217;s requested.<\/p>\n<h3 class=\"\" data-start=\"2386\" data-end=\"2401\">\ud83e\uddea Example:<\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-csharp\">services.AddTransient&lt;IEmailFormatterService, EmailFormatterService&gt;();<br \/>\n<\/code><\/div>\n<\/div>\n<h3 class=\"\" data-start=\"2489\" data-end=\"2510\">\ud83d\udca1 Real Use Case:<\/h3>\n<p class=\"\" data-start=\"2511\" data-end=\"2614\"><code data-start=\"2511\" data-end=\"2534\">EmailFormatterService<\/code> that adds dynamic signatures or greeting lines. It\u2019s stateless and lightweight.<\/p>\n<blockquote data-start=\"2616\" data-end=\"2697\">\n<p class=\"\" data-start=\"2618\" data-end=\"2697\">Transient services are ideal for <strong data-start=\"2651\" data-end=\"2672\">utility functions<\/strong> or <strong data-start=\"2676\" data-end=\"2696\">non-shared tasks<\/strong>.<\/p>\n<\/blockquote>\n<hr class=\"\" data-start=\"2699\" data-end=\"2702\" \/>\n<h2 class=\"\" data-start=\"2704\" data-end=\"2755\">\ud83d\uddbc\ufe0f Visual Diagram \u2013 .NET Core Service Lifetimes<\/h2>\n<p class=\"\" data-start=\"2757\" data-end=\"2864\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-934\" src=\"https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_04_51-AM-300x300.png\" alt=\"\" width=\"335\" height=\"335\" srcset=\"https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_04_51-AM-300x300.png 300w, https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_04_51-AM-150x150.png 150w, https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_04_51-AM-768x768.png 768w, https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_04_51-AM.png 1024w\" sizes=\"(max-width: 335px) 100vw, 335px\" \/><\/p>\n<hr class=\"\" data-start=\"2866\" data-end=\"2869\" \/>\n<h2 class=\"\" data-start=\"2871\" data-end=\"2913\">\u26a0\ufe0f Warning: Mixing Lifetimes Improperly<\/h2>\n<p class=\"\" data-start=\"2915\" data-end=\"3066\">You <strong data-start=\"2919\" data-end=\"2933\">should NOT<\/strong> inject a <strong data-start=\"2943\" data-end=\"2953\">Scoped<\/strong> or <strong data-start=\"2957\" data-end=\"2970\">Transient<\/strong> service into a <strong data-start=\"2986\" data-end=\"2999\">Singleton<\/strong>. It may lead to <strong data-start=\"3016\" data-end=\"3039\">unexpected behavior<\/strong> or <strong data-start=\"3043\" data-end=\"3065\">runtime exceptions<\/strong>.<\/p>\n<h3 class=\"\" data-start=\"3068\" data-end=\"3085\">\u2705 Workaround:<\/h3>\n<p class=\"\" data-start=\"3086\" data-end=\"3150\">Use <code data-start=\"3090\" data-end=\"3108\">IServiceProvider<\/code> or a factory method inside the singleton:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-csharp\"><code class=\"whitespace-pre! language-csharp\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">SafeSingleton<\/span><br \/>\n{<br \/>\n<span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">readonly<\/span> IServiceProvider _serviceProvider;<\/code><\/code><span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span><\/span> <span class=\"hljs-title\">SafeSingleton<\/span>(<span class=\"hljs-params\">IServiceProvider serviceProvider<\/span>)<br \/>\n{<br \/>\n_serviceProvider = serviceProvider;<br \/>\n}<\/p>\n<p><code class=\"whitespace-pre! language-csharp\"><code class=\"whitespace-pre! language-csharp\"><\/code><\/code><span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span><\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">DoSomething<\/span>()<br \/>\n{<br \/>\n<span class=\"hljs-keyword\">var<\/span> scopedService = _serviceProvider.GetRequiredService&lt;IMyScopedService&gt;();<br \/>\n}<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<hr class=\"\" data-start=\"3497\" data-end=\"3500\" \/>\n<h2 class=\"\" data-start=\"3502\" data-end=\"3522\">\ud83d\uddc2\ufe0f Summary Table<\/h2>\n<div class=\"pointer-events-none relative left-[50%] flex w-[100cqw] translate-x-[-50%] justify-center *:pointer-events-auto\">\n<div class=\"tableContainer horzScrollShadows\">\n<table class=\"min-w-full\" data-start=\"3524\" data-end=\"4011\">\n<thead data-start=\"3524\" data-end=\"3619\">\n<tr data-start=\"3524\" data-end=\"3619\">\n<th data-start=\"3524\" data-end=\"3537\">Lifetime<\/th>\n<th data-start=\"3537\" data-end=\"3561\">Instance Created<\/th>\n<th data-start=\"3561\" data-end=\"3576\">Scope<\/th>\n<th data-start=\"3576\" data-end=\"3619\">Best Use Cases<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"3718\" data-end=\"4011\">\n<tr data-start=\"3718\" data-end=\"3815\">\n<td class=\"\" data-start=\"3718\" data-end=\"3731\">Singleton<\/td>\n<td class=\"\" data-start=\"3731\" data-end=\"3756\">Once for app lifetime<\/td>\n<td class=\"\" data-start=\"3756\" data-end=\"3771\">Global<\/td>\n<td class=\"\" data-start=\"3771\" data-end=\"3815\">Caching, logging, config reader<\/td>\n<\/tr>\n<tr data-start=\"3816\" data-end=\"3913\">\n<td class=\"\" data-start=\"3816\" data-end=\"3829\">Scoped<\/td>\n<td class=\"\" data-start=\"3829\" data-end=\"3854\">Once per request<\/td>\n<td class=\"\" data-start=\"3854\" data-end=\"3869\">Per user<\/td>\n<td class=\"\" data-start=\"3869\" data-end=\"3913\">Business logic, DB context, user service<\/td>\n<\/tr>\n<tr data-start=\"3914\" data-end=\"4011\">\n<td class=\"\" data-start=\"3914\" data-end=\"3927\">Transient<\/td>\n<td class=\"\" data-start=\"3927\" data-end=\"3952\">Every time<\/td>\n<td class=\"\" data-start=\"3952\" data-end=\"3967\">Per usage<\/td>\n<td class=\"\" data-start=\"3967\" data-end=\"4011\">Utilities, helpers, formatters<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr class=\"\" data-start=\"4013\" data-end=\"4016\" \/>\n<h2 class=\"\" data-start=\"4018\" data-end=\"4063\">\ud83d\udcac Interview Follow-Up Questions &amp; Answers<\/h2>\n<h3 class=\"\" data-start=\"4065\" data-end=\"4136\">\u2753 Q1: What happens if you inject a Scoped service into a Singleton?<\/h3>\n<p class=\"\" data-start=\"4137\" data-end=\"4267\">\ud83c\udd70\ufe0f This causes a runtime error because Scoped services are tied to the request context. The singleton outlives the request scope.<\/p>\n<hr class=\"\" data-start=\"4269\" data-end=\"4272\" \/>\n<h3 class=\"\" data-start=\"4274\" data-end=\"4332\">\u2753 Q2: Can I inject Transient into Scoped or Singleton?<\/h3>\n<p class=\"\" data-start=\"4333\" data-end=\"4465\">\ud83c\udd70\ufe0f Yes. But be cautious with Singletons because any stateful behavior in the Transient service may lead to unexpected side effects.<\/p>\n<hr class=\"\" data-start=\"4467\" data-end=\"4470\" \/>\n<h3 class=\"\" data-start=\"4472\" data-end=\"4542\">\u2753 Q3: Which service lifetime should I use for EF Core <code data-start=\"4530\" data-end=\"4541\">DbContext<\/code>?<\/h3>\n<p class=\"\" data-start=\"4543\" data-end=\"4629\">\ud83c\udd70\ufe0f <strong data-start=\"4547\" data-end=\"4557\">Scoped<\/strong>. EF Core <code data-start=\"4567\" data-end=\"4578\">DbContext<\/code> is not thread-safe and must be scoped per request.<\/p>\n<hr class=\"\" data-start=\"4631\" data-end=\"4634\" \/>\n<h3 class=\"\" data-start=\"4636\" data-end=\"4687\">\u2753 Q4: What\u2019s the default lifetime in .NET Core?<\/h3>\n<p class=\"\" data-start=\"4688\" data-end=\"4796\">\ud83c\udd70\ufe0f There is <strong data-start=\"4701\" data-end=\"4715\">no default<\/strong>. You must specify it explicitly: <code data-start=\"4749\" data-end=\"4763\">AddSingleton<\/code>, <code data-start=\"4765\" data-end=\"4776\">AddScoped<\/code>, or <code data-start=\"4781\" data-end=\"4795\">AddTransient<\/code>.<\/p>\n<hr class=\"\" data-start=\"4798\" data-end=\"4801\" \/>\n<h3 class=\"\" data-start=\"4803\" data-end=\"4850\">\u2753 Q5: How does lifetime impact performance?<\/h3>\n<p class=\"\" data-start=\"4851\" data-end=\"5002\">\ud83c\udd70\ufe0f Singleton reduces object creation overhead, while Transient increases it. However, Singleton can be risky if shared state is not managed carefully.<\/p>\n<hr class=\"\" data-start=\"5004\" data-end=\"5007\" \/>\n<h2 class=\"\" data-start=\"5009\" data-end=\"5029\">\ud83d\udccc Final Thoughts<\/h2>\n<p class=\"\" data-start=\"5031\" data-end=\"5266\">Service lifetimes are fundamental in building scalable, testable, and maintainable applications in .NET Core. Start with <strong data-start=\"5152\" data-end=\"5162\">Scoped<\/strong> for most services, <strong data-start=\"5182\" data-end=\"5195\">Singleton<\/strong> for global state, and <strong data-start=\"5218\" data-end=\"5231\">Transient<\/strong> for lightweight, disposable logic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\udde0 What Are Service Lifetimes? In .NET Core, services registered in the Dependency Injection (DI) container can be configured with different lifetimes, which define how and when service instances are created and disposed. The three built-in lifetimes are: Singleton Scoped Transient Choosing the right lifetime is critical for application performance, scalability, and correctness. \ud83d\udd0c Real-Time [&hellip;]<\/p>\n","protected":false},"author":43,"featured_media":935,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[15,159],"tags":[153,220],"class_list":["post-933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net-core-3-1","category-net-core-top-50-qa","tag-netcore","tag-servicelifetime"],"uagb_featured_image_src":{"full":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM.png",1536,1024,false],"thumbnail":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM-150x150.png",150,150,true],"medium":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM-300x200.png",300,200,true],"medium_large":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM-768x512.png",750,500,true],"large":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM-1024x683.png",750,500,true],"1536x1536":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM.png",1536,1024,false],"2048x2048":["https:\/\/debuggersspace.com\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-10-2025-12_12_02-AM.png",1536,1024,false]},"uagb_author_info":{"display_name":"Himanshu Namdeo","author_link":"https:\/\/debuggersspace.com\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"\ud83e\udde0 What Are Service Lifetimes? In .NET Core, services registered in the Dependency Injection (DI) container can be configured with different lifetimes, which define how and when service instances are created and disposed. The three built-in lifetimes are: Singleton Scoped Transient Choosing the right lifetime is critical for application performance, scalability, and correctness. \ud83d\udd0c Real-Time&hellip;","_links":{"self":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/933"}],"collection":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/comments?post=933"}],"version-history":[{"count":3,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/933\/revisions"}],"predecessor-version":[{"id":938,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/933\/revisions\/938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/media\/935"}],"wp:attachment":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/media?parent=933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/categories?post=933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/tags?post=933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}