{"id":7645,"date":"2016-12-06T11:57:55","date_gmt":"2016-12-06T19:57:55","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7645"},"modified":"2022-06-20T12:01:55","modified_gmt":"2022-06-20T19:01:55","slug":"the-week-in-net-on-net-on-myget-flexviewer-i-expect-you-to-die","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-on-myget-flexviewer-i-expect-you-to-die\/","title":{"rendered":"The week in .NET &#8211; On .NET on MyGet &#8211; FlexViewer &#8211; I Expect You To Die"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-cosmos-on-on-net-gongsolutions-wpf-dragdrop-transistor\/\">The week in .NET \u2013 Cosmos on On.NET, GongSolutions.WPF.DragDrop, Transistor<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Xavier-Decoster-and-Maarten-Belliauw-MyGet\">we had Xavier Decoster and Maarten Belliauw<\/a> from <a href=\"http:\/\/www.myget.org\/\">MyGet<\/a> on the show:<\/p>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Xavier-Decoster-and-Maarten-Belliauw-MyGet\/player\" width=\"540\" height=\"320\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>This week, we won&#8217;t record a new show, and instead I&#8217;ll post some of the videos I recorded during the MVP summit.<\/p>\n<h2>Package of the week: FlexViewer by ComponentOne<\/h2>\n<p>There are <a href=\"https:\/\/www.google.com\/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=.net+reporting\">many ways to do reporting with .NET<\/a>, and choosing one can be daunting. <a href=\"http:\/\/www.componentone.com\/\">ComponentOne<\/a> build, maintains, and supports a full lineup of components, including reporting. <a href=\"http:\/\/www.componentone.com\/Studio\/FlexReport#flexviewer\">FlexViewer<\/a> is an interactive report viewing component that works in WinForms, UWP, and MVC, with support for PDF, HTML, Office, and more. Their web site has <a href=\"http:\/\/our.componentone.com\/2016\/12\/01\/get-started-with-flexviewer-an-mvc-report-viewer\/\">a new four-minute tutorial to get you started<\/a>.<\/p>\n<p><a href=\"http:\/\/www.componentone.com\/img\/FlexViewer_TabletVertical_MVC.png\"><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/12\/FlexViewer_TabletVertical_MVC.png\" alt=\"FlexViewer\" \/><\/a><\/p>\n<h2>Game of the week: I Expect You To Die<\/h2>\n<p><a href=\"https:\/\/iexpectyoutodie.schellgames.com\/\">I Expect You To Die<\/a> is a puzzle game built for virtual reality. Become an elite secret agent as you attempt to survive the deadliest of situations to complete your missions. Each mission will require superb problem-solving skills, intellect and agility. I Expect You to Die can be played seated with the use of telekinesis to grab objects out of your reach. As the name suggests &#8211; you will die. A lot. Each puzzle can be solved several different ways, and each death will help bring you closer to completing your mission.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/12\/iexpectyoutodie.png\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" title=\"I Expect You To Die\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/12\/iexpectyoutodie_thumb.png\" alt=\"I Expect You To Die\" \/><\/a><\/p>\n<p><a href=\"https:\/\/iexpectyoutodie.schellgames.com\/\">I Expect You To Die<\/a> was created <a href=\"https:\/\/www.schellgames.com\/\">Schell Games<\/a> using <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a> and <a href=\"https:\/\/unity3d.com\">Unity<\/a>. It is available for Oculus Rift and will release for PlayStation VR on December 13th.<\/p>\n<h2>User group meeting of the week: Using C# for Data Access in Seattle<\/h2>\n<p>The <a href=\"https:\/\/www.meetup.com\/NET-Developers-Association-Westside\/\">.NET Developer Association &#8211; Westside &#8211; Seattle<\/a> user group will have <a href=\"https:\/\/www.meetup.com\/NET-Developers-Association-Westside\/events\/234118464\/\">a presentation on data access in C#<\/a> on Tuesday, December 6.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/joeduffyblog.com\/2016\/11\/30\/15-years-of-concurrency\/\">15 Years of Concurrency<\/a> by Joe Duffy.<\/li>\n<li><a href=\"https:\/\/blogs.infosupport.com\/sharing-code-across-net-platforms-with-net-standard\/\">Sharing code across .NET platforms with .NET Standard<\/a> by Jonathan Mezach.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/11\/29\/evolving-the-test-platform-part-3-net-core-convergence-and-cross-plat\/\">Evolving the Visual Studio Test Platform \u2013 Part 3: .NET Core, convergence, and cross-plat<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"http:\/\/indexoutofrange.com\/How_I_calculate_similarities_in_cookit\/\">How I calculate similarities in cookit?<\/a> by Szymon Warda.<\/li>\n<li><a href=\"http:\/\/blog.tpcware.com\/2016\/12\/multiple-versions-of-net-core-runtimes-and-sdk-tools-sxs-survive-guide\/\">Multiple Versions of .NET Core Runtimes and SDK Tools SxS Survive Guide<\/a> by Nicol\u00f2 Carandini.<\/li>\n<li><a href=\"http:\/\/www.strathweb.com\/2016\/12\/writing-c-build-scripts-with-fake-omnisharp-and-vs-code\/\">Writing C# build scripts with FAKE, OmniSharp and VS Code<\/a> by Filip W.<\/li>\n<li><a href=\"https:\/\/alastaircrabtree.com\/implementing-the-retry-pattern-for-async-tasks-in-c\/\">Implementing the retry pattern for async tasks in C#<\/a> by Alastair Crabtree.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/176257\/10x-speedup-utilizing-nagle-algorithm-in-business-application\">10x speedup utilizing Nagle Algorithm in business application<\/a> by Ayende Rahien.<\/li>\n<li><a href=\"https:\/\/petabridge.com\/blog\/akkadotnet-application-design-part2\/\">Designing Akka.NET Applications from Scratch Part 2: Hierarchies and SOLID Principles<\/a> by Aaron Stannard.<\/li>\n<li><a href=\"http:\/\/www.jeremykruer.com\/introduction-to-asynchronous-programming-in-c-part-2\/\">Introduction to Asynchronous Programming in C# (Part 2) (video)<\/a> by Jeremy Kruer.<\/li>\n<li><a href=\"https:\/\/aws.amazon.com\/about-aws\/whats-new\/2016\/12\/aws-lambda-supports-c-sharp\/\">AWS Lambda Supports C# on .NET Core<\/a>.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/11\/01\/testing-experimental-code.aspx\">Testing Experimental Code in Production with Scientist.NET<\/a> by Jason Roberts.<\/li>\n<li><a href=\"https:\/\/blog.goyello.com\/2016\/11\/30\/let-net-framework-care-about-transactions-handling\/\">Let .NET framework care about transactions handling for you by implementing IEnlistmentNotification<\/a> by Mateusz Roszczak.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2016\/11\/29\/first-steps-net-core-tools-msbuild-alpha\/\">First steps with .NET Core Tools MSBuild &#8220;alpha&#8221;<\/a> by Carlos Mendible.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/thienn.com\/dockerizing-real-world-aspnetcore-application\/\">Dockerizing a real world asp.net core application<\/a> by Thien Nguyen.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/url-culture-provider-using-middleware-as-mvc-filter-in-asp-net-core-1-1-0\/\">Url culture provider using middleware as filters in ASP.NET Core 1.1.0<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/www.softfluent.com\/blog\/dev\/2016\/11\/09\/Using-Let-s-encrypt-with-ASP-NET-Core\">Using Let&#8217;s encrypt with ASP.NET Core<\/a> by G\u00e9rald Barr\u00e9.<\/li>\n<li><a href=\"http:\/\/benfoster.io\/blog\/bare-metal-apis-with-aspnet-core-mvc\">Bare metal APIs with ASP.NET Core MVC<\/a> by Ben Foster.<\/li>\n<li><a href=\"https:\/\/github.com\/damienbod\/AspNet5MultipleProject\">Updated EF Core &amp; ASP.NET MVC sample to 1.1<\/a> by Damien Bod.<\/li>\n<li><a href=\"http:\/\/stuffleftatparty.com\/the-ugly-truth-behind-pretty-urls\">The ugly truth behind pretty URLs<\/a> by Krzysztof Zmorzy\u0144ski.<\/li>\n<li><a href=\"https:\/\/www.codeproject.com\/Articles\/1159303\/Realtime-Twitter-Stream-Visualization-with-NET-Cor\">Realtime Twitter Stream Visualization with .NET Core, Emitter and JavaScript<\/a> by Roman Atachiants.<\/li>\n<li><a href=\"http:\/\/codeopinion.com\/fat-controller-cqrs-diet-notifications\/\">Fat Controller CQRS Diet: Notifications<\/a> by Derek Comartin.<\/li>\n<li><a href=\"http:\/\/www.dotnetexpertguide.com\/2016\/11\/sharing-owin-authentication-cookie-across-iis-applications.html\">ASP.NET: Sharing OWIN Authentication Cookie across IIS Applications<\/a> by Nandip Makwana.<\/li>\n<li><a href=\"http:\/\/blog.elmah.io\/aspnetcore-logging-tutorial\/\">ASP.NET Core Logging Tutorial<\/a> by Thomas Ardal.<\/li>\n<li><a href=\"http:\/\/www.tugberkugurlu.com\/archive\/asp-net-core-authentication-in-a-load-balanced-environment-with-haproxy-and-redis\">ASP.NET Core Authentication in a Load Balanced Environment with HAProxy and Redis<\/a> by Tugberk Ugurlu.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/notebooks.azure.com\">Azure Notebooks supports F# out of the box!<\/a><\/li>\n<li><a href=\"http:\/\/www.kreutz.us\/2016\/12\/02\/f-in-production\/\">F# in Production<\/a> by Kristian Schmidt.<\/li>\n<li><a href=\"http:\/\/www.lucidmotions.net\/2016\/11\/introduction-to-azure-iot-with-fsharp.html\">Introduction to Azure IoT with F#<\/a> by Chambers<\/li>\n<li><a href=\"http:\/\/blog.ploeh.dk\/2016\/11\/28\/easy-domain-modelling-with-types\/\">Easy Domain Modeling with Types<\/a> by Mark Seemann.<\/li>\n<li><a href=\"http:\/\/mikhail.io\/2016\/11\/introducing-stream-processing-in-fsharp\/\">Introducing Stream Processing in F#<\/a> Mikhail Shilkov.<\/li>\n<\/ul>\n<p>Check out the <a href=\"https:\/\/sergeytihon.wordpress.com\/2016\/10\/23\/f-advent-calendar-in-english-2016\/\">F# Advent Calendar<\/a> for loads of great F# blog posts for the month of December.<\/p>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/alpha-preview-3-cycle-9\/\">Xamarin Alpha Preview 3: Cycle 9<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/xamarin-developer-events-in-december\/\">Xamarin Developer Events in December<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/live-webinar-getting-the-most-out-of-ios-10-and-android-n\/\">Live Webinar | Getting the Most out of iOS 10 and Android N<\/a> by Courtney Witmer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/say-hello-to-the-xamarin-profiler\/\">Say Hello to the Xamarin Profiler<\/a> by Nina Vyedin.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/creating-platform-specifics-in-xamarin-forms\/\">Creating Platform-Specifics in Xamarin.Forms<\/a> by David Britch.<\/li>\n<li><a href=\"https:\/\/developer.xamarin.com\/workbooks\/\">Learn interactively with Xamarin Workbooks<\/a> by Xamarin.<\/li>\n<li><a href=\"https:\/\/developer.xamarin.com\/guides\/ios\/under_the_hood\/architecture\/\">Xamarin.iOS Architecture<\/a> by Xamarin.<\/li>\n<li><a href=\"https:\/\/developer.xamarin.com\/guides\/android\/under_the_hood\/architecture\/\">Xamarin.Android Architecture<\/a> by Xamarin.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Prism-for-XamarinForms-with-Brian-Lagunas\">The Xamarin Show 10: Prism for Xamarin.Forms with Brian Lagunas<\/a>, <a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Xamarin-Profiler-with-Nina-Vyedin\">The Xamarin Show 11: Xamarin Profiler with Nina Vyedin<\/a>, &amp; <a href=\"http:\/\/motzcod.es\/post\/153758887292\/xamarinforms-javalangillegalstateexception\">Xamarin.Forms: Java.Lang.IllegalStateException<\/a> by James Montemagno.<\/li>\n<li><a href=\"http:\/\/danrigby.com\/2016\/11\/29\/xamarin-university-resources\/\">Free Xamarin University Resources<\/a> by Dan Rigby.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/11\/01\/xamarin-forms-application-part-2.aspx\">Customizing a Xamarin Forms Application, Part 2<\/a> by Wallace McClure.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/accessing-files-emulators\/\">Accessing Files on Emulators<\/a> &amp; <a href=\"https:\/\/xamarinhelp.com\/accommodate-on-screen-keyboard-xamarin-forms\/\">Accommodating The On Screen Keyboard in Xamarin Forms<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/mva.microsoft.com\/en-US\/training-courses\/mastering-azure-app-service-part-4-building-azure-mobile-apps-16836\">Mastering Azure App Service, Part 4: Building Azure Mobile Apps<\/a> by Scott J. Peterson.<\/li>\n<li><a href=\"https:\/\/www.codeproject.com\/articles\/1157626\/building-a-puzzle-game-with-xamarin-forms\">Building a Puzzle Game with Xamarin Forms<\/a> by Daniel Vaughan.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/xamarin-forms-bindable-picker\/\">Xamarin Forms \u2013 Bindable Picker<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"https:\/\/peterfoot.net\/2016\/11\/28\/pontoon-yet-more-platforms\/\">Pontoon \u2013 Yet More Platforms<\/a> by Peter Foot.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/12\/01\/visual-studio-tools-for-azure-functions\/\">Visual Studio Tools for Azure Functions<\/a> by Andrew B. Hall.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/Azure-Friday\/Introducing-Microsoft-Stream\">Introducing Microsoft Stream<\/a> by Scott Hanselman and Rob Caron.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/NoSQLNETCoreDevelopmentUsingAnLocalAzureDocumentDBEmulator.aspx\">NoSQL .NET Core development using a local Azure DocumentDB Emulator<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/shellmonger.com\/2016\/12\/02\/deploying-azure-functions-automatically\/\">Deploying Azure Functions Automatically<\/a> by Adrian Hall.<\/li>\n<li><a href=\"http:\/\/dontcodetired.com\/blog\/post\/Screen-Scraping-As-A-Service-with-Azure-Functions-in-5-Mins\">Screen Scraping As A Service with Azure Functions in 5 Mins<\/a> by Jason Roberts.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2016\/11\/29\/unity-5-5-is-ready-for-you\/\">Unity 5.5 Is Ready for You<\/a> by Alex Lian.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=rhNmjKedcjw\">[Unity 5] Tutorial: How to make a grappling\/grapple hook (Video)<\/a> by Gamad.<\/li>\n<li><a href=\"http:\/\/www.gamasutra.com\/view\/news\/286344\/Game_Design_Deep_Dive_Controlling_two_things_at_once_in_Soft_Body.php\">Game Design Deep Dive: Controlling two things at once in Soft Body<\/a> by Zeke Virant.<\/li>\n<li><a href=\"https:\/\/youtu.be\/gP0JdKS1wNg?list=PLRf-PfhVvwFDWrHVWYj9tiRze0rtB5Sn0\">Unity3D &#8211; Archery Arrows that Rotate (Video)<\/a> by Stuart Spence.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=v1V3T5BPd7E\">Kinematic Equations (E01: introduction) (Video)<\/a> by Sebastian Lague.<\/li>\n<li><a href=\"http:\/\/www.ennoble-studios.com\/tools\/mesh-combine-wizard.html\">Unity Tool: Mesh Combine Wizard<\/a> by Ennoble Studios.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, and the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/a4d113227015bd006707115ee5e7f2cb\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 Cosmos on On.NET, GongSolutions.WPF.DragDrop, Transistor. On .NET Last week, we had Xavier Decoster and Maarten Belliauw from MyGet on the show: This week, we won&#8217;t record a new show, and instead I&#8217;ll post some of the videos I recorded during the MVP summit. Package [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-7645","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 Cosmos on On.NET, GongSolutions.WPF.DragDrop, Transistor. On .NET Last week, we had Xavier Decoster and Maarten Belliauw from MyGet on the show: This week, we won&#8217;t record a new show, and instead I&#8217;ll post some of the videos I recorded during the MVP summit. Package [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=7645"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7645\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=7645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}