{"id":146,"date":"2013-03-11T20:05:43","date_gmt":"2013-03-11T19:05:43","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=146"},"modified":"2013-07-16T10:08:30","modified_gmt":"2013-07-16T09:08:30","slug":"sharepoint-2013-el-panel-de-desarrollador","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/","title":{"rendered":"[SharePoint 2013] El Panel de Desarrollador"},"content":{"rendered":"<p>Continuando con la entrada anterior, \u00a0vamos a a\u00f1adir proceso para que una vez tengamos nuestro desarrollo en un estado interesante de desarrollo, pues realizar unos determinados procesos para verificar que nuestra aplicaci\u00f3n cumple con la calidad y el nivel de excelencia exigido.<\/p>\n<p>Ademas de las pruebas unitarias, hay muchos m\u00e1s aspectos que mirar y evaluar. Tenemos que saber realmente si nuestra aplicaci\u00f3n es r\u00e1pida o no?. La definici\u00f3n de r\u00e1pida depende de la persona que este  detr\u00e1s de la pantalla, pero yo lo defino como el tiempo que el usuario tarda en volver a pulsar el rat\u00f3n. Por lo que para ello tendremos que medir el tiempo de carga de la p\u00e1gina ahora que esta de moda que todo se ejecute en la zona cliente no podemos permitirnos el lujo que una p\u00e1gina tarde en cargar m\u00e1s de la cuenta.\u00a0<!--more-->Tambi\u00e9n\u00a0tenemos que saber que parte de nuestra aplicaci\u00f3n esta provocando este tiempo atasco. Para ello SharePoint incluye un panel de Desarrollador, es una herramienta que ya estaba en versiones anteriores, pero el echo de que la tengas que activar bien a trav\u00e9s de comandos de PowerShell bien realizando un desarrollo propio pues hace que mucha gente no la utilice y utilice otros tipos de mediciones no tan exactas. El panel del desarrollador \u00a0proporciona informaci\u00f3n de diagn\u00f3stico que puede ayudar a los programadores o administradores del sistema a solucionar problemas relacionados con componentes de la p\u00e1gina que, en caso contrario, ser\u00edan muy dif\u00edciles de aislar.<\/p>\n<p>Aunque a primera vista se puede pensar si a mi no me hace falta saber si la p\u00e1gina va lenta o no, eso se ve cargando la p\u00e1gina. Efectivamente en esa parte tiene toda la raz\u00f3n, pero este panel de desarrollador no solo es un medidor de tiempo sino que proporciona una serie de datos muy valiosos y que nos indican bien a las claras que parte de nuestra aplicaci\u00f3n necesita una mejora. La informaci\u00f3n que muestra es\u00a0complet\u00edsima desde el n\u00famero de accesos que realizamos a la BD, lo que si es una p\u00e1gina relativamente simple y tiene un n\u00famero elevado de accesos nos indica que debemos buscar en nuestro desarrollo\u00a0alg\u00fan\u00a0proceso que nos haga reducir este n\u00famero de accesos (algo parecido a lo que comente en el anterior post de accesos a lista.). El tiempo de carga de cada WebPart por lo que sabemos realmente donde tenemos el cuello de botella si un webpart hace un calculo excesivo o tiene una l\u00f3gica excesiva pues entonces tenemos que hacer alguna acci\u00f3n para mejorar este WebPart.<\/p>\n<p>Dicho este\u00a0pre\u00e1mbulo, tenemos dos formas de utilizarla una con los comandos de PowerShell que activen\/desactive el panel de desarrollador y otra mostrarlo ocultarlo mediante programaci\u00f3n.\u00a0 Por lo general para un entorno de desarrollo lo realizo directamente con comandos PowerShell (entre otras cosas por si se me olvida ocultarlo no pasa nada :)= ). Pero para entornos de Producci\u00f3n prefiero tener un WebPart en el que activo o desactivo el panel de desarrollador principalmente por que motivo cuando estas en un entorno de producci\u00f3n no vas a entrar en el servidor por temas de seguridad accesos por lo que de esta forma no hace falta que entres a la administraci\u00f3n y no dependes de nadie.<\/p>\n<p>Para activar el Panel de Desarrollador con Comandos de PowerShell bastaria ejecutar estos comandos:<\/p>\n<blockquote><p>$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService<br \/>\n$ddsetting=$svc.DeveloperDashboardSettings<br \/>\n$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand<br \/>\n$ddsetting.Update()<\/p><\/blockquote>\n<p>Aqui hay que hacer una aclaraci\u00f3n el valor que tiene esto etiqueta\u00a0[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]: puede ser ON, lo activamos, OFF lo ocultamos y OnDemand se muestra un icono en la parte del nombre.<\/p>\n<p>La otra opci\u00f3n que comentaba es realizarlo mediante el modelo de Objetos de Servidor, para ello hay que a\u00f1adir estas referencias Microsoft.SharePoint y Microsoft.SharePoint.Adminitration. A\u00f1adimos el siguiente\u00a0c\u00f3digo\u00a0en nuestro desarrollo y podemos mostrar y ocultar el Panel de Desarrollador:<\/p>\n<blockquote><p>SPWebService spwService = SPWebService.ContentService;<br \/>\nspwService.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.On;<br \/>\nspwService.DeveloperDashboardSettings.Update();<\/p><\/blockquote>\n<p>Una vez realizado esto se mostrar\u00eda una imagen como la siguiente:<br \/>\n<img src='http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png' border='0' \/><\/p>\n<p>Mi recomendaci\u00f3n es que el panel del desarrollador lo tenemos que tener siempre presente, siempre es bueno cuando tenemos un webpart implementado mirar haber que sale en el panel, esto nos evita posteriormente fallos en producci\u00f3n y por lo tanto ganamos tiempo y evitamos cualquier incidencia antes de que se produzca. Tambi\u00e9n hay que saber interpretar los datos que da y una buena interpretaci\u00f3n de los mismos nos hace ganar much\u00edsimo tiempo.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Continuando con la entrada anterior, \u00a0vamos a a\u00f1adir proceso para que una vez tengamos nuestro desarrollo en un estado interesante de desarrollo, pues realizar unos determinados procesos para verificar que nuestra aplicaci\u00f3n cumple con la calidad y el nivel de &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-desarrollo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>[SharePoint 2013] El Panel de Desarrollador - Desarrollando sobre SharePoint<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"[SharePoint 2013] El Panel de Desarrollador - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"Continuando con la entrada anterior, \u00a0vamos a a\u00f1adir proceso para que una vez tengamos nuestro desarrollo en un estado interesante de desarrollo, pues realizar unos determinados procesos para verificar que nuestra aplicaci\u00f3n cumple con la calidad y el nivel de &hellip; Continue reading &rarr;\" \/>\n<meta name=\"twitter:image\" content=\"http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"[SharePoint 2013] El Panel de Desarrollador\",\"datePublished\":\"2013-03-11T19:05:43+00:00\",\"dateModified\":\"2013-07-16T09:08:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/\"},\"wordCount\":795,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/img26.imageshack.us\\\/img26\\\/6500\\\/paneldesarrollador.png\",\"articleSection\":[\"desarrollo\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/\",\"name\":\"[SharePoint 2013] El Panel de Desarrollador - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/img26.imageshack.us\\\/img26\\\/6500\\\/paneldesarrollador.png\",\"datePublished\":\"2013-03-11T19:05:43+00:00\",\"dateModified\":\"2013-07-16T09:08:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-el-panel-de-desarrollador\\\/#primaryimage\",\"url\":\"http:\\\/\\\/img26.imageshack.us\\\/img26\\\/6500\\\/paneldesarrollador.png\",\"contentUrl\":\"http:\\\/\\\/img26.imageshack.us\\\/img26\\\/6500\\\/paneldesarrollador.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"[SharePoint 2013] El Panel de Desarrollador - Desarrollando sobre SharePoint","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":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/","twitter_card":"summary_large_image","twitter_title":"[SharePoint 2013] El Panel de Desarrollador - Desarrollando sobre SharePoint","twitter_description":"Continuando con la entrada anterior, \u00a0vamos a a\u00f1adir proceso para que una vez tengamos nuestro desarrollo en un estado interesante de desarrollo, pues realizar unos determinados procesos para verificar que nuestra aplicaci\u00f3n cumple con la calidad y el nivel de &hellip; Continue reading &rarr;","twitter_image":"http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"[SharePoint 2013] El Panel de Desarrollador","datePublished":"2013-03-11T19:05:43+00:00","dateModified":"2013-07-16T09:08:30+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/"},"wordCount":795,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/#primaryimage"},"thumbnailUrl":"http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png","articleSection":["desarrollo"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/","name":"[SharePoint 2013] El Panel de Desarrollador - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/#primaryimage"},"thumbnailUrl":"http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png","datePublished":"2013-03-11T19:05:43+00:00","dateModified":"2013-07-16T09:08:30+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-el-panel-de-desarrollador\/#primaryimage","url":"http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png","contentUrl":"http:\/\/img26.imageshack.us\/img26\/6500\/paneldesarrollador.png"},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}