{"id":36,"date":"2009-05-26T00:01:14","date_gmt":"2009-05-26T00:01:14","guid":{"rendered":"http:\/\/www.obieta.com\/?p=36"},"modified":"2009-05-26T00:01:14","modified_gmt":"2009-05-26T00:01:14","slug":"microsoft-web-platform-web-application-gallery-web-platform-installer-and-dasblog","status":"publish","type":"post","link":"https:\/\/obieta.com\/?p=36","title":{"rendered":"Microsoft Web Platform, Web Application Gallery, Web Platform Installer (and DasBlog)"},"content":{"rendered":"<p>t&#8217;s so fun to help &#8220;announce&#8221; things, especially things that are a  long time coming and that a lot of people worked on to make things &#8220;just  work.&#8221; (You can follow them on Twitter <a href=\"http:\/\/www.twitter.com\/mswebplatform\">@mswebplatform<\/a>.)This is one of those fantastic things. Today, you can install free  applications direct to IIS using the <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=146503\"><strong>Web  Platform Installer 2.0<\/strong><\/a> and the <a href=\"http:\/\/www.microsoft.com\/web\/gallery%20\"><strong>Web Application  Gallery<\/strong><\/a>. The WebPI will also check for application  dependencies, and if you like, automatically download and install them.  It&#8217;ll install SQL Express, PHP, whatever you need to get your apps  running.<\/p>\n<p><em>For example, you can now install <\/em><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/Install.aspx?appsxml=www.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebApplicationList.xml&amp;appid=100\"><strong><em>DasBlog<\/em><\/strong><\/a><em> just by clicking this button: <\/em><\/p>\n<p><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/Install.aspx?appsxml=www.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebApplicationList.xml&amp;appid=100\"><img loading=\"lazy\" style=\"display: inline; border-width: 0; margin: 0;\" title=\"Install  DasBlog now with the Web Platform Installer\" src=\"http:\/\/www.hanselman.com\/blog\/content\/binary\/WindowsLiveWriter\/cd8ee8f2474c_9B27\/wpiBadgeGreen_3.png\" border=\"0\" alt=\"Install DasBlog now  with the Web Platform Installer\" width=\"176\" height=\"51\" \/><\/a><\/p>\n<p>There&#8217;s a bunch of cool apps available in the gallery  immediately, both ASP.NET and PHP (remember that <a href=\"http:\/\/www.hanselman.com\/blog\/ScreencastHowToIIS7AndPHPWithFastCGI.aspx\">IIS  kicks ass at hosting PHP<\/a>):<\/p>\n<ul>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/DotNetNuke.aspx\">DotNetNuke\u00ae  Community Edition <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/DasBlog.aspx\">DasBlog <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/Gallery.aspx\">Gallery <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/WordPress.aspx\">WordPress <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/AcquiaDrupal.aspx\">Acquia  Drupal <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/SilverStripe.aspx\">SilverStripe  CMS <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/BlogEngine.aspx\">BlogEngine.NET <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/SubText.aspx\">SubText <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/Umbraco.aspx\">Umbraco <\/a><\/li>\n<li><a href=\"http:\/\/www.microsoft.com\/web\/gallery\/ScrewTurn.aspx\">ScrewTurn  Wiki <\/a><\/li>\n<\/ul>\n<p>This gallery sits on top of some technologies  that have been slowly but surely sneaking out of the most-awesome <a href=\"http:\/\/www.iis.net\/\">IIS<\/a> team lately.<\/p>\n<h3><strong>How&#8217;s  it work?<\/strong><\/h3>\n<p>Here&#8217;s some <a href=\"http:\/\/learn.iis.net\/page.aspx\/606\/windows-web-application-gallery-overview\/\">technical  details<\/a>. You can install free apps a few ways, and they are all  easy.<\/p>\n<ul>\n<li>You can visit the <a href=\"http:\/\/www.microsoft.com\/web\/gallery\/\">Web App Gallery<\/a>, find  an app and click install. If you&#8217;ve got the Web Platform Installer it&#8217;ll  launch out of the browser. (Don&#8217;t worry, it&#8217;s not a browser plugin,  it&#8217;s more like iTunes. It&#8217;ll &#8220;leap out of the browser&#8221; from a link.)<\/li>\n<li>You can open IIS manager on your machine after installing <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=146503\">WebPI<\/a>, and  click &#8220;Install Application from Gallery.&#8221; This feature is awesome enough  to require a screenshot to drink in:<img loading=\"lazy\" style=\"display: inline; border-width: 0; margin: 0;\" title=\"image\" src=\"http:\/\/www.hanselman.com\/blog\/content\/binary\/WindowsLiveWriter\/cd8ee8f2474c_9B27\/image_thumb_2.png\" border=\"0\" alt=\"image\" width=\"570\" height=\"430\" \/><\/li>\n<li>Or, just  run the Web Platform Installer and browse around the catalog. The list  of apps comes down as an Atom Feed.<\/li>\n<\/ul>\n<p>Hey, isn&#8217;t that <a href=\"http:\/\/www.dasblog.info\/\">dasBlog<\/a> in the list there? Why, yes!  \ud83d\ude09<\/p>\n<h3><strong>Packaging Your App &#8211; Technical Details &#8211; DasBlog<\/strong><\/h3>\n<p>You can upload YOUR free app to the gallery. Start by downloading  the <a href=\"http:\/\/www.microsoft.com\/web\/gallery\/developer.aspx\">Application  Developer&#8217;s Kit<\/a>. We packaged up <a href=\"http:\/\/dasblog.codeplex.com\/\"><strong>DasBlog<\/strong><\/a><strong> 2.3 <\/strong>like this. You install DasBlog<\/p>\n<p>The package is a  zip file. Inside at the root are two files, manifest.xml and  parameters.xml. You start by <a href=\"http:\/\/learn.iis.net\/page.aspx\/514\/export-a-package-through-iis-manager\/\">&#8220;exporting&#8221;  your app already working in IIS<\/a>. Then, if your app has specific  needs you can edit the files manually.<\/p>\n<p>For example, here&#8217;s our  manifest.xml, which is an <a href=\"http:\/\/blogs.iis.net\/msdeploy\/\">MSDeploy<\/a> file:<\/p>\n<p id=\"highlighter_706287\" class=\"syntaxhighlighter \">&nbsp;<\/p>\n<p class=\"bar   \">&nbsp;<\/p>\n<p class=\"toolbar\"><a class=\"item viewSource\" style=\"width: 16px; height: 16px;\" title=\"view source\" href=\"http:\/\/www.hanselman.com\/blog\/#viewSource\">view source<\/a><\/p>\n<p class=\"item copyToClipboard\">&nbsp;<\/p>\n<p><a class=\"item printSource\" style=\"width: 16px; height: 16px;\" title=\"print\" href=\"http:\/\/www.hanselman.com\/blog\/#printSource\">print<\/a><a class=\"item about\" style=\"width: 16px; height: 16px;\" title=\"?\" href=\"http:\/\/www.hanselman.com\/blog\/#about\">?<\/a><\/p>\n<p class=\"lines\">&nbsp;<\/p>\n<p class=\"line alt1\"><code class=\"number\">01.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">MSDeploy.iisApp<\/code><code class=\"plain\">&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt2\"><code class=\"number\">02.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"> <\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">03.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"comments\">&lt;!-- Copies content from path  into the destination specified in parameters.xml and marks as an app in  IIS 5.1, 6.0 and 7.x --&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line  alt2\"><code class=\"number\">04.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">iisapp<\/code> <code class=\"color1\">path<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblogce\"<\/code> <code class=\"plain\">\/&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">05.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"> <\/span><\/span><\/p>\n<p class=\"line alt2\"><code class=\"number\">06.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"comments\">&lt;!-- Set NTFS ACLs on the  destination specified in parameters.xml --&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">07.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">setAcl<\/code> <code class=\"color1\">path<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblogce\/content\"<\/code> <code class=\"color1\">setAclAccess<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"Read,Write,Delete\"<\/code> <code class=\"plain\">\/&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt2\"><code class=\"number\">08.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">setAcl<\/code> <code class=\"color1\">path<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblogce\/logs\"<\/code> <code class=\"color1\">setAclAccess<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"Read,Write,Delete\"<\/code> <code class=\"plain\">\/&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">09.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">setAcl<\/code> <code class=\"color1\">path<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblogce\/siteconfig\"<\/code> <code class=\"color1\">setAclAccess<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"Read,Write,Delete\"<\/code> <code class=\"plain\">\/&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt2\"><code class=\"number\">10.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"> <\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">11.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"><code class=\"plain\">&lt;\/<\/code><code class=\"keyword\">MSDeploy.iisApp<\/code><code class=\"plain\">&gt;<\/code><\/span><\/span><\/p>\n<p>Remember that <a href=\"http:\/\/www.dasblog.info\/\">DasBlog<\/a> doesn&#8217;t  use a database, but rather stores all data in XML files in the content  folder. Our MSDeploy file sets ACLs on a few directories to allow  &#8220;Read,Write,Delete.&#8221; This file encapsulates a potentially tricky setup  step for DasBlog.<\/p>\n<p>The parameters.xml is a little more sophisticated and drives a  dynamic UI form inside of the Web Platform Installer 2.0.<\/p>\n<p>For example, the blog owner&#8217;s email is a parameter, and it&#8217;s entered  in two files. Since DasBlog uses XML files, we can use XPath to describe  where to poke the values in.<\/p>\n<p id=\"highlighter_823966\" class=\"syntaxhighlighter \">&nbsp;<\/p>\n<p class=\"bar   \">&nbsp;<\/p>\n<p class=\"toolbar\"><a class=\"item viewSource\" style=\"width: 16px; height: 16px;\" title=\"view source\" href=\"http:\/\/www.hanselman.com\/blog\/#viewSource\">view source<\/a><\/p>\n<p class=\"item copyToClipboard\">&nbsp;<\/p>\n<p><a class=\"item printSource\" style=\"width: 16px; height: 16px;\" title=\"print\" href=\"http:\/\/www.hanselman.com\/blog\/#printSource\">print<\/a><a class=\"item about\" style=\"width: 16px; height: 16px;\" title=\"?\" href=\"http:\/\/www.hanselman.com\/blog\/#about\">?<\/a><\/p>\n<p class=\"lines\">&nbsp;<\/p>\n<p class=\"line alt1\"><code class=\"number\">1.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"><code class=\"comments\">&lt;!-- Prompts for admin email  --&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt2\"><code class=\"number\">2.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">parameter<\/code> <code class=\"color1\">name<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"Email Address\"<\/code> <code class=\"color1\">description<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"Enter the blog owner's email address.\"<\/code> <code class=\"color1\">defaultValue<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblog@example.com\"<\/code><code class=\"plain\">&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">3.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">parameterEntry<\/code> <code class=\"color1\">type<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"XmlFile\"<\/code> <code class=\"color1\">scope<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblogcesiteconfigsite.config\"<\/code> <code class=\"color1\">match<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"\/\/MSDeploy:Contact\/text()\"<\/code> <code class=\"plain\">\/&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt2\"><code class=\"number\">4.<\/code><span class=\"content\"><code class=\"spaces\"> <\/code><span class=\"block\" style=\"margin-left: 28px!important;\"><code class=\"plain\">&lt;<\/code><code class=\"keyword\">parameterEntry<\/code> <code class=\"color1\">type<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"XmlFile\"<\/code> <code class=\"color1\">scope<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"dasblogcesiteconfigsiteSecurity.config\"<\/code> <code class=\"color1\">match<\/code><code class=\"plain\">=<\/code><code class=\"string\">\"\/\/EmailAddress\/text()\"<\/code> <code class=\"plain\">\/&gt;<\/code><\/span><\/span><\/p>\n<p class=\"line alt1\"><code class=\"number\">5.<\/code><span class=\"content\"><span class=\"block\" style=\"margin-left: 0!important;\"><code class=\"plain\">&lt;\/<\/code><code class=\"keyword\">parameter<\/code><code class=\"plain\">&gt;<\/code><\/span><\/span><\/p>\n<p>Here&#8217;s what the generated UI looks like:<\/p>\n<p><a href=\"http:\/\/www.hanselman.com\/blog\/content\/binary\/WindowsLiveWriter\/cd8ee8f2474c_9B27\/image_10.png\"><img loading=\"lazy\" style=\"display: inline; border-width: 0; margin: 0;\" title=\"image\" src=\"http:\/\/www.hanselman.com\/blog\/content\/binary\/WindowsLiveWriter\/cd8ee8f2474c_9B27\/image_thumb_3.png\" border=\"0\" alt=\"image\" width=\"554\" height=\"381\" \/><\/a><\/p>\n<p>You can read about this format in the <a href=\"http:\/\/www.microsoft.com\/web\/gallery\/developer.aspx\">Application  Developer&#8217;s Kit<\/a>. You can parameterize your SQL files as well, it&#8217;s a  very flexible format.<\/p>\n<p>Then we zipped up the deployment and uploaded it to <a href=\"http:\/\/dasblog.codeplex.com\/\">CodePlex<\/a>. The CodePlex site is  smart enough to notice when the Platform Installer is requesting a  release (it sniffs the User-Agent) and serves up the file rather than  the web site, so I can use CodePlex to host the zip. (It would have  sucked to have to host somewhere else.)<\/p>\n<h3><strong>MSDeploy -&gt; WebDeploy -&gt; Web Platform Installer 2.0  -&gt; Web App Gallery<\/strong><\/h3>\n<p>Just to take a second, and make sure this is clear.<\/p>\n<p>There&#8217;s the command-line <a href=\"http:\/\/blogs.iis.net\/msdeploy\/\">MSDeploy<\/a> engine, there&#8217;s WebDeploy that integrates with IIS and has a nice UI,  and there&#8217;s the Web Application Gallery where you can get a bunch of  free applications. When you&#8217;re in the App Gallery, the Web Platform  Installer will do the installation.<\/p>\n<p>Here&#8217;s how I see it. Of course, you just have to click a button, but I  always like to see what&#8217;s underneath.<\/p>\n<p><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=146503%E2%80%9D%20title=\"><img loading=\"lazy\" style=\"display: inline; border-width: 0; margin: 0;\" title=\"image\" src=\"http:\/\/www.hanselman.com\/blog\/content\/binary\/WindowsLiveWriter\/cd8ee8f2474c_9B27\/image_58b06214-e51d-48b6-9a97-f058c546435f.png\" border=\"0\" alt=\"image\" width=\"570\" height=\"357\" \/><\/a><\/p>\n<p>What&#8217;s cool about this is that even if you don&#8217;t want to put your app  up on the Web Application Gallery, you can still use MSDeploy\/WebDeploy  to deploy your apps. They are REALLY powerful tools that can help you  deploy, migrate between IIS6 and IIS7, and synchronize content and apps  between machines in a web farm. If you deal with IIS apps all day, host  them, develop them, etc, take some time and spend it over at <a href=\"http:\/\/www.iis.net\/\"><strong>http:\/\/www.iis.net<\/strong><\/a>.<\/p>\n<p>Now, if you want to have your app included in the gallery, here&#8217;s the  principles your app should follow:<\/p>\n<h3><a href=\"http:\/\/learn.iis.net\/page.aspx\/605\/windows-web-application-gallery-principles\/\"><strong>Web  Application Gallery Development Principles<\/strong><\/a><\/h3>\n<blockquote>\n<p><em>1. <strong>Be Current:<\/strong> The application you provide a link to  must be the latest, stable final release version available, hosted on a  publically available Web URL<\/em><\/p>\n<p><em>2. <strong>Be Free of Charge: <\/strong>The application for which you  submit a link to the Microsoft Web App Gallery must be provided free of  charge and fully functional without time restrictions. You are welcome  to charge for professional support or consulting services and\/or provide  an enhanced, enterprise version of the application for purchase on your  site.\u00a0 We will be happy to provide a link to your commercial products  and services from your page in the Microsoft Web Application Gallery.<\/em><\/p>\n<p><em>3. <strong>Be Compatible:<\/strong> The application to which you provide a  link must run on Windows Server 2003, Windows Server 2008, Windows XP  &amp; Windows Vista using best practices on running ASP.NET applications  and PHP applications on IIS.<\/em><\/p>\n<p><em>4. <strong>Be Deployable: <\/strong>The application to which you provide a  link must integrate with Microsoft Web Deploy as described in the  Microsoft Web Application Packaging Guide, and run with the Microsoft  Web Platform Installer v2.<\/em><\/p>\n<p><em>5. <strong>Be Supported: <\/strong>You must provide a publicly available  Web site where end users can download your application, find  documentation and\/or get free on a best effort basis support through a  forum.<\/em><\/p>\n<p><em>6. <strong>Be Hostable: <\/strong>The application to which you provide a  link must run well in a shared hosted environment as well as when the  user has administrative rights for the computer.<\/em><\/p>\n<p><em>7. <strong>Be Inclusive: <\/strong>If your link is included in the  Gallery, you should include a link on your application community\u2019s Web  site to your Application entry on the Microsoft Web Application Gallery.<\/em><\/p>\n<p><em>8. <strong>Be Safe:<\/strong> The application to which you provide a link  must not harm customers or be malicious, dishonest, destructive,  invasive, or act in any manner restricted by the Web Gallery Application  Submission agreement.<\/em><\/p>\n<\/blockquote>\n<p><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=146503\"><img style=\"display: inline; margin: 0 0 10px 10px;\" src=\"http:\/\/www.microsoft.com\/web\/media\/badge\/get_microsoft_web_platform.png\" border=\"0\" alt=\"Get the  Microsoft Web Platform\" align=\"right\" \/><\/a>Congrats to the <a href=\"http:\/\/www.iis.net\/\"><strong>IIS<\/strong><\/a> and <a href=\"http:\/\/www.microsoft.com\/web\"><strong>\/Web<\/strong><\/a> teams for  this release, and thanks for all the guys on <a href=\"http:\/\/www.dasblog.info\/\"><strong>dasBlog<\/strong><\/a><strong> <\/strong>for  helping. Big thanks to <a href=\"http:\/\/blogs.iis.net\/bills\/\"><strong>Bill  Staples<\/strong><\/a><strong> <\/strong>for letting dasBlog 2.3 in on the  launch.<\/p>\n<p>Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>t&#8217;s so fun to help &#8220;announce&#8221; things, especially things that are a long time coming and that a lot of people worked on to make things &#8220;just work.&#8221; (You can follow them on Twitter @mswebplatform.)This is one of those fantastic things. Today, you can install free applications direct to IIS using the Web Platform Installer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,1],"tags":[],"_links":{"self":[{"href":"https:\/\/obieta.com\/index.php?rest_route=\/wp\/v2\/posts\/36"}],"collection":[{"href":"https:\/\/obieta.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/obieta.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/obieta.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/obieta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=36"}],"version-history":[{"count":0,"href":"https:\/\/obieta.com\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions"}],"wp:attachment":[{"href":"https:\/\/obieta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/obieta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/obieta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}