{"id":91,"date":"2021-03-18T11:27:29","date_gmt":"2021-03-18T11:27:29","guid":{"rendered":"https:\/\/www.penalara.com\/blog\/?p=91"},"modified":"2021-03-18T11:27:30","modified_gmt":"2021-03-18T11:27:30","slug":"integracion-con-otras-aplicaciones","status":"publish","type":"post","link":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/","title":{"rendered":"Integraci\u00f3n con otras aplicaciones"},"content":{"rendered":"\n<p><strong>El intercambio de datos<\/strong> entre distintas aplicaciones inform\u00e1ticas puede parecer algo relativamente sencillo que se consigue sin m\u00e1s, pero esto en general, no es cierto. En primer lugar los programas usan <strong>identificativos <\/strong>que normalmente no son compatibles. Por ejemplo, usando el DNI como clave para identificar a personas, podr\u00edamos establecer una correspondencia entre sus datos en las distintas aplicaciones. Pero si las <strong>claves <\/strong>no son las mismas, por ejemplo, si cada aplicaci\u00f3n genera sus propios c\u00f3digos como ocurre con frecuencia, la correspondencia se hace imposible sin un arduo y prolijo trabajo manual. Otro motivo evidente es que las relaciones entre los datos y sus estructuras internas tambi\u00e9n son propias de cada aplicaci\u00f3n.<\/p>\n\n\n\n<p>Para <strong>integrar los datos entre distintas aplicaciones<\/strong> se hace necesaria la existencia de interfaces bien dise\u00f1adas y documentadas, a trav\u00e9s de las cuales se puedan exponer los datos y&nbsp; comunicarse los programas. No hay otro modo. Pero esta condici\u00f3n, si bien es necesaria, no es suficiente. Adem\u00e1s de una interfaz, debe ser posible establecer una <strong>correspondencia entre los c\u00f3digos<\/strong> que se usen en una y otra aplicaci\u00f3n para identificar sus elementos de informaci\u00f3n.<\/p>\n\n\n\n<p>Si ponemos por caso una aplicaci\u00f3n que realiza una petici\u00f3n de servicio a otra, la primera debe facilitar sus claves para que luego pueda interpretar el resultado una vez resuelto. Es decir, si una aplicaci\u00f3n pide que se le resuelva una tarea, a trav\u00e9s de la interfaz com\u00fan debe aportar, adem\u00e1s de la informaci\u00f3n propia de la petici\u00f3n, las claves necesarias para entender el resultado que reciba. Concret\u00e1ndolo m\u00e1s con un ejemplo, supongamos una aplicaci\u00f3n que solicita a otra un servicio para resolver un <strong>horario acad\u00e9mico<\/strong>. En este caso el horario resuelto deber\u00eda expresarse usando claves para que la aplicaci\u00f3n que lo pide lo reconozca. De este modo podr\u00e1 identificar en la soluci\u00f3n a los profesores, materias, etc. El <strong>acuerdo de formatos y de claves<\/strong> entre las dos aplicaciones debe ser preciso para que funcione y ambas partes deben de colaborar necesariamente en ello.<\/p>\n\n\n\n<p>Existen algunas aplicaciones que exponen sus propias interfaces de intercambio sin que sean del todo operativas, con deficiencias de dise\u00f1o que impiden que la carga del resultado pueda recibirse correctamente. Se hace por lo tanto necesaria la <strong>implementaci\u00f3n <\/strong>de interfaces abiertas bien definidas y documentadas para la comunicaci\u00f3n entre aplicaciones. De hecho existen <strong>organismos de estandarizaci\u00f3n <\/strong>que las establecen. En su defecto se podr\u00edan adoptar como est\u00e1ndares las interfaces abiertas asociadas a productos consolidados que se publiquen con este fin.<\/p>\n\n\n\n<p><strong>Pe\u00f1alara Software<\/strong> ha hecho p\u00fablico el formato interno de almacenamiento de <strong>GHC <\/strong>para usarlo como interface de intercambio. El <strong>formato XML-GHC<\/strong> es completo. Todo aquello que se configura con el planificador, as\u00ed como los resultados que genera <strong>GHC<\/strong>, puede expresarse con este modelo.<\/p>\n\n\n\n<p>Adem\u00e1s, junto al desarrollo de un nuevo motor de horarios que esperamos ofrecer pr\u00f3ximamente como servicio remoto, disponemos de <strong>interfaces abiertas JSON<\/strong> que podr\u00e1n consultarse a trav\u00e9s del repositorio p\u00fablico <strong>GitHub <\/strong>y que est\u00e1n asociadas a librer\u00edas de desarrollo tambi\u00e9n disponibles, en este caso, en <strong>Apache Maven<\/strong>. Con este proyecto intentamos ofrecer servicios para la generaci\u00f3n los horarios al ecosistema de aplicaciones de gesti\u00f3n acad\u00e9mica, y as\u00ed facilitar en \u00faltima instancia el trabajo a los usuarios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El intercambio de datos entre distintas aplicaciones inform\u00e1ticas puede parecer algo relativamente sencillo que se consigue sin m\u00e1s, pero esto en general, no es cierto. En primer lugar los programas usan identificativos que normalmente no son compatibles. Por ejemplo, usando el DNI como clave para identificar a personas, podr\u00edamos establecer una correspondencia entre sus datos &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abIntegraci\u00f3n con otras aplicaciones\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[49,51,52,50],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","tag-ghc","tag-horarios-escolares","tag-integracion-2","tag-penalara-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Integraci\u00f3n con otras aplicaciones - Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integraci\u00f3n con otras aplicaciones - Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios\" \/>\n<meta property=\"og:description\" content=\"El intercambio de datos entre distintas aplicaciones inform\u00e1ticas puede parecer algo relativamente sencillo que se consigue sin m\u00e1s, pero esto en general, no es cierto. En primer lugar los programas usan identificativos que normalmente no son compatibles. Por ejemplo, usando el DNI como clave para identificar a personas, podr\u00edamos establecer una correspondencia entre sus datos &hellip; Continuar leyendo &quot;Integraci\u00f3n con otras aplicaciones&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Pe%c3%b1alara-Software-495043237195235\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-18T11:27:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-18T11:27:30+00:00\" \/>\n<meta name=\"author\" content=\"Vanesa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PenalaraSoft\" \/>\n<meta name=\"twitter:site\" content=\"@PenalaraSoft\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vanesa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/\"},\"author\":{\"name\":\"Vanesa\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#\\\/schema\\\/person\\\/4a240414c6b31ce21d829edfa349498d\"},\"headline\":\"Integraci\u00f3n con otras aplicaciones\",\"datePublished\":\"2021-03-18T11:27:29+00:00\",\"dateModified\":\"2021-03-18T11:27:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/\"},\"wordCount\":582,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#organization\"},\"keywords\":[\"GHC\",\"Horarios escolares\",\"Integraci\u00f3n\",\"Pe\u00f1alara Software\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/\",\"url\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/\",\"name\":\"Integraci\u00f3n con otras aplicaciones - Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#website\"},\"datePublished\":\"2021-03-18T11:27:29+00:00\",\"dateModified\":\"2021-03-18T11:27:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/2021\\\/03\\\/18\\\/integracion-con-otras-aplicaciones\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/index.php\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integraci\u00f3n con otras aplicaciones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/\",\"name\":\"Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios\",\"description\":\"Hacer los mejores horarios nunca ha sido tan f\u00e1cil\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#organization\",\"name\":\"Pe\u00f1alara Software S.L.\",\"url\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/logo.png\",\"width\":250,\"height\":100,\"caption\":\"Pe\u00f1alara Software S.L.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Pe\u00f1alara-Software-495043237195235\\\/\",\"https:\\\/\\\/x.com\\\/PenalaraSoft\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/pe\u00f1alara-software-s.l.\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCdIAXJr9u7O8nZUkmmpmPmQ\",\"https:\\\/\\\/es.wikipedia.org\\\/wiki\\\/Pe\u00f1alara_GHC\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.penalara.com\\\/blog\\\/#\\\/schema\\\/person\\\/4a240414c6b31ce21d829edfa349498d\",\"name\":\"Vanesa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ea4eefb99698b746c6d912290dc76d5682016103260b7a32ba57b5243b42556?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ea4eefb99698b746c6d912290dc76d5682016103260b7a32ba57b5243b42556?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ea4eefb99698b746c6d912290dc76d5682016103260b7a32ba57b5243b42556?s=96&d=mm&r=g\",\"caption\":\"Vanesa\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integraci\u00f3n con otras aplicaciones - Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios","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":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/","og_locale":"es_ES","og_type":"article","og_title":"Integraci\u00f3n con otras aplicaciones - Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios","og_description":"El intercambio de datos entre distintas aplicaciones inform\u00e1ticas puede parecer algo relativamente sencillo que se consigue sin m\u00e1s, pero esto en general, no es cierto. En primer lugar los programas usan identificativos que normalmente no son compatibles. Por ejemplo, usando el DNI como clave para identificar a personas, podr\u00edamos establecer una correspondencia entre sus datos &hellip; Continuar leyendo \"Integraci\u00f3n con otras aplicaciones\"","og_url":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/","og_site_name":"Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios","article_publisher":"https:\/\/www.facebook.com\/Pe%c3%b1alara-Software-495043237195235\/","article_published_time":"2021-03-18T11:27:29+00:00","article_modified_time":"2021-03-18T11:27:30+00:00","author":"Vanesa","twitter_card":"summary_large_image","twitter_creator":"@PenalaraSoft","twitter_site":"@PenalaraSoft","twitter_misc":{"Escrito por":"Vanesa","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/#article","isPartOf":{"@id":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/"},"author":{"name":"Vanesa","@id":"https:\/\/www.penalara.com\/blog\/#\/schema\/person\/4a240414c6b31ce21d829edfa349498d"},"headline":"Integraci\u00f3n con otras aplicaciones","datePublished":"2021-03-18T11:27:29+00:00","dateModified":"2021-03-18T11:27:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/"},"wordCount":582,"commentCount":0,"publisher":{"@id":"https:\/\/www.penalara.com\/blog\/#organization"},"keywords":["GHC","Horarios escolares","Integraci\u00f3n","Pe\u00f1alara Software"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/","url":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/","name":"Integraci\u00f3n con otras aplicaciones - Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios","isPartOf":{"@id":"https:\/\/www.penalara.com\/blog\/#website"},"datePublished":"2021-03-18T11:27:29+00:00","dateModified":"2021-03-18T11:27:30+00:00","breadcrumb":{"@id":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.penalara.com\/blog\/index.php\/2021\/03\/18\/integracion-con-otras-aplicaciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.penalara.com\/blog\/index.php\/en\/"},{"@type":"ListItem","position":2,"name":"Integraci\u00f3n con otras aplicaciones"}]},{"@type":"WebSite","@id":"https:\/\/www.penalara.com\/blog\/#website","url":"https:\/\/www.penalara.com\/blog\/","name":"Blog de organizaci\u00f3n y optimizaci\u00f3n de horarios","description":"Hacer los mejores horarios nunca ha sido tan f\u00e1cil","publisher":{"@id":"https:\/\/www.penalara.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.penalara.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.penalara.com\/blog\/#organization","name":"Pe\u00f1alara Software S.L.","url":"https:\/\/www.penalara.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.penalara.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.penalara.com\/blog\/wp-content\/uploads\/2019\/07\/logo.png","contentUrl":"https:\/\/www.penalara.com\/blog\/wp-content\/uploads\/2019\/07\/logo.png","width":250,"height":100,"caption":"Pe\u00f1alara Software S.L."},"image":{"@id":"https:\/\/www.penalara.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Pe\u00f1alara-Software-495043237195235\/","https:\/\/x.com\/PenalaraSoft","https:\/\/www.linkedin.com\/company\/pe\u00f1alara-software-s.l.\/","https:\/\/www.youtube.com\/channel\/UCdIAXJr9u7O8nZUkmmpmPmQ","https:\/\/es.wikipedia.org\/wiki\/Pe\u00f1alara_GHC"]},{"@type":"Person","@id":"https:\/\/www.penalara.com\/blog\/#\/schema\/person\/4a240414c6b31ce21d829edfa349498d","name":"Vanesa","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/3ea4eefb99698b746c6d912290dc76d5682016103260b7a32ba57b5243b42556?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ea4eefb99698b746c6d912290dc76d5682016103260b7a32ba57b5243b42556?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ea4eefb99698b746c6d912290dc76d5682016103260b7a32ba57b5243b42556?s=96&d=mm&r=g","caption":"Vanesa"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":3,"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/91\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.penalara.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}