{"id":418609,"date":"2023-12-11T16:13:00","date_gmt":"2023-12-11T15:13:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=dotnet&#038;p=418609"},"modified":"2025-09-17T13:07:46","modified_gmt":"2025-09-17T12:07:46","slug":"net-annotated-monthly-december-2023","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/12\/11\/net-annotated-monthly-december-2023","title":{"rendered":".NET Annotated Monthly | December 2023"},"content":{"rendered":"\n<p>Did you know? The acronym <a href=\"https:\/\/en.wikipedia.org\/wiki\/ASP.NET\" target=\"_blank\" rel=\"noopener\">ASP in ASP.NET stands for \u201cActive Server Pages\u201d<\/a>. Before ASP.NET was released in 2002, ASP (just ASP, not ASP.NET)&nbsp; is how developers wrote websites on the Microsoft stack. It was a very basic model of server side rendering. Today, there are many ASP.NET products for building web applications, including MVC, Razor Pages, and Blazor. And did the recently released Aspire get the first part of its name from there as well?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"900\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/dfZGaCbsvqx1yqz4qJAjyZJQgE6vAVDlDj7Xnk8g680ijUgifFfbLZ9Pi7675M_uS9WBzIuh2VBghLwCzS1ENMCRUrX9EHit8nDMpojKPo7X8NsTw4ZAU7d0tel4VLBjuYmBsUfuw5TLkvKwFsdOB7I.png\" alt=\"\" class=\"wp-image-622057\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">.NET news<\/h2>\n\n\n\n<p>November is always full of releases:&nbsp;<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-ml-net-3-0\/\" target=\"_blank\" rel=\"noopener\">Announcing ML.NET 3.0<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-dotnet-chiseled-containers\/\" target=\"_blank\" rel=\"noopener\">Announcing .NET Chiseled Containers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-dotnet-8\/\" target=\"_blank\" rel=\"noopener\">Announcing .NET 8<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8\/\" target=\"_blank\" rel=\"noopener\">Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-fsharp-8\/\" target=\"_blank\" rel=\"noopener\">Announcing F# 8<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-csharp-12\/\" target=\"_blank\" rel=\"noopener\">Announcing C# 12<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-asp-net-core-in-dotnet-8\/\" target=\"_blank\" rel=\"noopener\">Announcing ASP.NET Core in .NET 8<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-ef8\/\" target=\"_blank\" rel=\"noopener\">Entity Framework Core 8 (EF8) is available today<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Featured content<\/h2>\n\n\n\n<p><strong>In November, we published the results of our <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">DevEcosystem Survey 2023<\/a>, including a <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/csharp\/\" target=\"_blank\" rel=\"noopener\">language breakdown for C#<\/a>. Here\u2019s some of the <a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/30\/the-developer-ecosystem-in-2023-key-trends-for-csharp\">.NET highlights<\/a>:<\/strong><\/p>\n\n\n\n<p><em>Survey Question: Which programming languages are you using in your .NET project?<\/em><\/p>\n\n\n\n<p>Our numbers show Blazor developers at <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2022\/csharp\/#which-technologies-frameworks-do-you-use-if-any-two-years\" target=\"_blank\" rel=\"noopener\">around 13%<\/a> in 2022, and this year it\u2019s up to <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/csharp\/#csharp_asp_core\" target=\"_blank\" rel=\"noopener\">16% for Blazor server developers and 13% for Blazor WASM<\/a>. Meanwhile, both <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/csharp\/#csharp_asp_core\" target=\"_blank\" rel=\"noopener\">JavaScript TypeScript usage<\/a> among .NET developers have declined just a few percent (4% and 2%, respectively).<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/lou-e1701166021676.jpg\" alt=\"Lou Creemers avatar\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Lou Creemers<\/h4>\n                                                <p>It seems like more (.NET) developers are moving away from JavaScript and TypeScript. Hopefully, this means that more developers are getting excited about Blazor. This also works out for Microsoft, as they have been heavily promoting Blazor over the last .NET releases, which is promising for the future of the framework. With the release of Blazor United with .NET 8 and even more features getting released, there definitely is a reason to go from a JavaScript framework to Blazor.<\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<p><em>Survey Question: Which runtimes do you regularly use?<\/em><\/p>\n\n\n\n<p>Our numbers show every year (<a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/csharp\/#Csharp_what-runtimes-do-you-regularly-use\" target=\"_blank\" rel=\"noopener\">2021<\/a>, <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2022\/csharp\/#which-runtimes-do-you-regularly-use-two-years\" target=\"_blank\" rel=\"noopener\">2022<\/a>, <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/csharp\/#csharp_runtimes_five_years\" target=\"_blank\" rel=\"noopener\">2023<\/a>) that there are a significant number of projects that remain on previous frameworks.<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/poornima-nayar-e1701266097825.jpg\" alt=\"Poornima Nayar's picture\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Poornima Nayar<\/h4>\n                                                <p>It&#8217;s interesting to see that there is still a decent percentage of .NET Framework projects out there. What also interests me is that there seems to be a good percentage of projects making use of the non-LTS versions of .NET. This means to me that there is an increasing amount of projects keeping up with the latest and greatest .NET more regularly.<\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<p>Next year, we can expect some questions about how developers use AI for their daily tasks. ?&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Programing tutorials and tips&nbsp;<\/h2>\n\n\n\n<p><strong>.NET tutorials and tips<\/strong><\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/automating-memory-profiling-with-the-jetbrains-dotmemory-profiler-api\" target=\"_blank\" rel=\"noopener\">Automating memory profiling with the JetBrains DotMemory Profiler API<\/a> &#8211; Steve Gordon demonstrates ways that developers can automate the collection of snapshots in a repeatable way to do profiling right, and have the best performing software.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.rahulpnath.com\/blog\/set-up-aws-toolkit-for-jetbrains-rider\/\" target=\"_blank\" rel=\"noopener\">Guide To Building AWS Lambda Functions with Ease in JetBrains Rider<\/a> &#8211; Rahul Pulikkot Nath created this great tutorial showing how to use Rider to create AWS Lambda Functions.<\/li>\n\n\n\n<li><a href=\"https:\/\/poornimanayar.co.uk\/article-series\/comparing-rest-grpc-and-graphql\/\" target=\"_blank\" rel=\"noopener\">Comparing REST, gRPC &amp; GraphQL<\/a> &#8211; This 3-Part series by Poornima Nayar goes over everything you need to know about the differences and similarities between all three of these popular web technologies.<\/li>\n\n\n\n<li><a href=\"https:\/\/askxammy.com\/text-truncation-and-wrapping-in-net-maui\/\" target=\"_blank\" rel=\"noopener\">Text Truncation and Wrapping in .NET MAUI<\/a> and <a href=\"https:\/\/askxammy.com\/from-text-to-action-creating-hyperlinks-in-net-maui\/\" target=\"_blank\" rel=\"noopener\">From Text to Action: Creating Hyperlinks in .NET MAUI<\/a> &#8211; This month, it\u2019s all about various ways to work with text in MAUI. Posts by Leomaris Reyes.<\/li>\n\n\n\n<li><a href=\"https:\/\/blog.lhotka.net\/2023\/11\/29\/How-Does-Blazor-Compete-with-MVC-and-Razor-Pages\" target=\"_blank\" rel=\"noopener\">How Does Blazor Compete with MVC and Razor Pages<\/a> &#8211; Rockford Lhotka explains the phenomenon behind the results of our DevEcosystem survey results on ASP.NET technologies: Blazor, MVC, and Razor Pages.<\/li>\n\n\n\n<li><a href=\"https:\/\/blog.maartenballiauw.be\/post\/2023\/11\/22\/test-driving-windows-11-dev-drive-for-dotnet.html\" target=\"_blank\" rel=\"noopener\">Test-Driving Windows 11 Dev Drive for .NET<\/a> and <a href=\"https:\/\/blog.maartenballiauw.be\/post\/2023\/11\/08\/opt-in-to-experimental-apis-using-csharp-12-experimentalattribute.html\" target=\"_blank\" rel=\"noopener\">Provide opt-in to experimental APIs using C#12 `ExperimentalAttribute<\/a>` &#8211; DevDrive is a new type of storage volume for Windows. Maarten Balliauw tried it out, and jotted down his observations about it as well as explaining how it works. His second article discusses how to properly opt into APIs.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.codeproject.com\/Articles\/5372791\/Implementing-a-simple-garbage-collector-in-Csharp\" target=\"_blank\" rel=\"noopener\">Implementing a Simple Garbage Collector in C#<\/a> &#8211; Your first question about this article may be &#8220;But why?&#8221;, but Nicolas Descartes explains that building a simple GC can really reinforce the concepts behind how .NET&#8217;s (or any) garbage collector works.<\/li>\n\n\n\n<li><a href=\"https:\/\/laurentkempe.com\/2023\/11\/14\/whats-new-in-csharp-12\/\" target=\"_blank\" rel=\"noopener\">What&#8217;s new in C# 12<\/a> &#8211; Read the latest summary by Laurent Kemp\u00e9 about many of the new features in C# 12.<\/li>\n\n\n\n<li><a href=\"https:\/\/nestenius.se\/2023\/11\/22\/exploring-what-is-inside-the-asp-net-core-cookies\/\" target=\"_blank\" rel=\"noopener\">Exploring what is inside the ASP.NET Core cookies<\/a> &#8211; ASP.NET Core issues several cookies, including authentication, antiforgery, and session cookies. This blog post by Tore Nestenius explores what these cookies contain and how they are protected.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=60F8rzP5nQo\" target=\"_blank\" rel=\"noopener\">How to (and how not to) design REST APIs<\/a> &#8211; Derek Comartin published this video with some excellent advice regarding REST API design.<\/li>\n\n\n\n<li><a href=\"https:\/\/markheath.net\/post\/create-zip-files-in-blob-storage\" target=\"_blank\" rel=\"noopener\">Creating Zip Files in Azure Blob Storage<\/a> &#8211; Very useful! At some point, we all have to write some code to create a zip file for an app. Tutorial by Mark Heath.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>We all know this feeling\u2026<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\"><p lang=\"zxx\" dir=\"ltr\"><a href=\"https:\/\/t.co\/P4GB4OBVJP\" target=\"_blank\">pic.twitter.com\/P4GB4OBVJP<\/a><\/p>&mdash; Lina (@d0rkph0enix) <a href=\"https:\/\/twitter.com\/d0rkph0enix\/status\/1729530409019474153?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 28, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Interesting and cool stuff<\/h2>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:7132299281423585280\/\" target=\"_blank\" rel=\"noopener\">LinkedIn Post on engineering disciplines<\/a> &#8211; Ian Cooper posted some thoughts about the differences between software development, software engineering, craft coding, and what should or shouldn\u2019t be considered \u201cengineering\u201d.<\/li>\n\n\n\n<li><a href=\"https:\/\/stackoverflow.blog\/2023\/11\/27\/are-remote-workers-more-productive-that-s-the-wrong-question\/\" target=\"_blank\" rel=\"noopener\">Are remote workers more productive? That\u2019s the wrong question.<\/a> &#8211; Eira May throws down the gauntlet on remote work. It\u2019s not simply a matter of productivity, though many remote workers feel more productive at home.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2023\/11\/few-ways-css-easier-write-2023\/\" target=\"_blank\" rel=\"noopener\">A Few Ways CSS Is Easier To Write In 2023<\/a> &#8211; Did you decide you hate CSS and haven\u2019t written it in a long time because of that? Perhaps you should take another look &#8211; modern CSS is quite nice. Post by Geoff Graham.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/github.blog\/2023-11-08-the-state-of-open-source-and-ai\/\" target=\"_blank\" rel=\"noopener\">Octoverse: The state of open source and rise of AI in 2023<\/a> &#8211; Everyone who\u2019s anyone and even more folk seem to be getting into AI nowadays. But other than the <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">JetBrains DevEcosystem survey<\/a>, where\u2019s the good info on it, focusing on AI? GitHub to the rescue!&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>It\u2019s Git discussion bingo time! ?<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/twitter.com\/b0rk\/status\/1727751504696578510\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">And finally, the latest from JetBrains<\/h2>\n\n\n\n<p>Here\u2019s a chance to catch up on JetBrains news that you might have missed:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong><a href=\"https:\/\/www.youtube.com\/watch?v=lOIHOLQBk8w\" target=\"_blank\" rel=\"noopener\">Join our ReSharper &amp; Rider 2023.3 Release Party<\/a> <\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Wednesday December 13, 2023.<\/strong> ??<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/12\/07\/rider-2023-3-release\">Rider 2023.3: Support for .NET 8 SDK, the Latest From C# 12, Performance Enhancements, Predictive Debugging, and More AI-powered Features.<\/a> ?<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/12\/07\/rider-2023-3-release\">ReSharper 2023.3: Support For C# 12, Performance Enhancements, and More AI-Powered Features<\/a> ?<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/12\/07\/dotcover-dotmemory-dotpeek-and-dottrace-2023-3-release\">dotCover, dotMemory, dotPeek, and dotTrace 2023.3 Release<\/a> ?<\/p>\n\n\n\n<p>Check out our <a href=\"https:\/\/www.jetbrains.com\/dotnet\/guide\/\" target=\"_blank\" rel=\"noopener\">.NET Guide<\/a>! ?\ufe0f Videos, tips, and tricks on .NET related topics. \u2692\ufe0f<\/p>\n\n\n\n<p><strong>Blog posts, webinars, etc..:<\/strong><\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/12\/04\/another-look-into-the-future-with-riders-predictive-debugger\">Another Look into the Future with Rider\u2019s Predictive Debugger<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/23\/primary-constructors-using-csharp-12-in-rider-and-resharper\">Primary Constructors \u2013 Using C# 12 in Rider and ReSharper<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/20\/visualize-entity-framework-relationships-and-additional-query-analysis-in-resharper-2023-3\">Visualize Entity Framework Relationships and Additional Query Analysis in ReSharper 2023.3<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/14\/automatically-analyze-asp-net-core-performance-with-dynamic-program-analysis\">Automatically Analyze ASP.NET Core Performance With Dynamic Program Analysis<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/qodana\/2023\/11\/how-zynex-monitoring-solutions-uses-qodana-to-manage-code-quality-for-their-net-applications-case-study\">How Zynex Monitoring Solutions uses Qodana to Manage Code Quality for their .NET Applications \u2013 Case Study<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/07\/how-jetbrains-rider-implemented-net-webassembly-debugging\">How JetBrains Rider Implemented .NET WebAssembly Debugging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/08\/oss-power-ups-masstransit-webinar-recording\">OSS Power-Ups: MassTransit \u2013 Webinar Recording<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/11\/10\/scott-sauber-test-driven-development-with-blazor-webinar-recording\">Scott Sauber \u2013 Test Driven Development with Blazor \u2013 Webinar Recording<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.codemag.com\/\" target=\"_blank\" rel=\"noopener\">CODE Magazine<\/a> offers a <a href=\"https:\/\/www.codemag.com\/subscribe\/jetbrains?jb_newsletter&amp;utm_medium=email&amp;utm_campaign=free-subs\" target=\"_blank\" rel=\"noopener\">free subscription<\/a> to JetBrains customers. Get your copy today!<br>Sharing is caring! So share content that you find useful with other readers. Don\u2019t keep it to yourself! Send us an <a href=\"mailto:dotnet-advocates@jetbrains.com\">email<\/a> with your suggestions for publication in future newsletters!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/info.jetbrains.com\/Dotnet-Annotated-Subscription.html\" target=\"_blank\" rel=\"noopener\">Subscribe to .NET Annotated<\/a><\/p>\n","protected":false},"author":1149,"featured_media":417720,"comment_status":"closed","ping_status":"closed","template":"","categories":[4992],"tags":[8363],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/418609"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/1149"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=418609"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/418609\/revisions"}],"predecessor-version":[{"id":622069,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/418609\/revisions\/622069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/417720"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=418609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=418609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=418609"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=418609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}