{"id":18,"date":"2019-01-15T16:06:11","date_gmt":"2019-01-15T16:06:11","guid":{"rendered":"https:\/\/es.iodocs.com\/?p=18"},"modified":"2019-02-07T17:23:07","modified_gmt":"2019-02-07T17:23:07","slug":"patrones-de-diseno-de-aplicaciones-productor-consumidor","status":"publish","type":"post","link":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/","title":{"rendered":"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor"},"content":{"rendered":"\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-top\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;18&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Patrones de dise\u00f1o de aplicaciones: Productor\\\/Consumidor&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n<p>Visi\u00f3n General<br \/>\nEl patr\u00f3n de dise\u00f1o Productor\/Consumidor est\u00e1 basado en el patr\u00f3n Maestro\/Esclavo y est\u00e1 orientado a mejorar la forma en que se comparte informaci\u00f3n en m\u00faltiples bucles corriendo a velocidades distintas. As\u00ed como el patr\u00f3n est\u00e1ndar Maestro\/Esclavo, el patr\u00f3n Productor\/Consumidor se utiliza para separar procesos que producen y consumen datos a velocidades distintas. Los bucles paralelos del patr\u00f3n Productor\/Consumidor se separan en dos categor\u00edas; los que producen datos y los que consumen los datos producidos. Las colas de datos (que se cubren con mayor profundidad en la secci\u00f3n del Queued Message Handler) se utilizan para comunicar datos entre bucles del patr\u00f3n Productor\/Consumidor. Estas colas ofrecen la ventaja de almacenar temporalmente los datos entre los bucles productor y consumidor.<\/p>\n<p>El patr\u00f3n Productor\/Consumidor se utiliza com\u00fanmente cuando se adquieren varios conjuntos de datos a ser procesado en orden. Suponga que quiere escribir una aplicaci\u00f3n que acepte datos mientras los procesa en el orden en que fueron recibidos. Puesto que encolar (producir) esta informaci\u00f3n es mucho m\u00e1s f\u00e1cil que el procesamiento (consumo) en s\u00ed, el patr\u00f3n de dise\u00f1o Productor\/Consumidor es mejor para esta aplicaci\u00f3n. Es posible poner ambos productor y consumidor en el mismo bucle para esta aplicaci\u00f3n, pero la cola de procesamiento no ser\u00e1 capaz de agregar datos adicionales hasta que la primera parte de los datos haya terminado de ser procesada. La propuesta del patr\u00f3n Productor\/Consumidor para esta aplicaci\u00f3n ser\u00eda encolar los datos en el bucle productor y realizar el procesamiento en s\u00ed en el bucle consumidor. En efecto, esto le permite al bucle consumidor procesar los datos a su propio ritmo, mientas que permite al bucle productor encolar datos adicionales al mismo tiempo.<\/p>\n<p>Este patr\u00f3n de dise\u00f1o se puede utilizar efectivamente cuando se analiza comunicaci\u00f3n de red.<br \/>\nEste tipo de aplicaci\u00f3n requiere dos procesos simult\u00e1neos a diferentes velocidades. El primer proceso constantemente revisa la l\u00ednea de red y recibe los paquetes. El segundo proceso toma estos paquetes recibidos por el primer proceso y los analiza. En este ejemplo, el primer proceso act\u00faa como productor puesto que provee datos al segundo proceso que act\u00faa como consumidor. Esta aplicaci\u00f3n se beneficiar\u00eda del uso del patr\u00f3n de dise\u00f1o del Productor\/Consumidor. Los bucles productor y consumidor paralelos realizan el recibimiento y an\u00e1lisis de los datos de la red y la comunicaci\u00f3n por medio de colas entre los dos permite el almacenamiento temporal de los paquetes de red recibidos. Este almacenamiento temporal ser\u00e1 muy importante cuando haya un alza en el tr\u00e1fico de red. Con el almacenamiento temporal, los paquetes se pueden recibir y enviar a ser analizados con mayor rapidez.<\/p>\n<p>Contenido<\/p>\n<p>\u00bfPorqu\u00e9 utilizar Productor\/Consumidor?<br \/>\nConstruir un Productor\/Consumidor<br \/>\nEjemplo &#8211; Move-Window.vi<br \/>\nNotas importantes<\/p>\n<p>1. \u00bfPorqu\u00e9 utilizar Productor\/Consumidor?<\/p>\n<p>El patr\u00f3n Productor\/Consumidor le da la habilidad de gestionar con facilidad m\u00faltiples procesos al mismo tiempo que iteran a velocidades distintas. Lo que hace a este patr\u00f3n \u00fanico es que agregar el beneficio de la comunicaci\u00f3n con memoria intermedia entre los procesos de la aplicaci\u00f3n. Cuando estos procesos m\u00faltiples iteran a diferente velocidad, la comunicaci\u00f3n con memoria intermedia entre procesos es extremadamente efectiva. Por ejemplo, una aplicaci\u00f3n tiene dos procesos. El primer proceso realiza adquisici\u00f3n de datos y el segundo proceso toma esos datos y los publica en una red. El primer proceso opera tres veces m\u00e1s r\u00e1pido que el segundo proceso. Si el patr\u00f3n de dise\u00f1o Productor\/Consumidor se utiliza para implementar esta aplicaci\u00f3n, el proceso de adquisici\u00f3n de datos actuar\u00e1 como productor y el proceso de red como consumidor. Con una cola de comunicaci\u00f3n (con memoria intermedia) suficientemente grande, el proceso de red tendr\u00e1 acceso a una gran cantidad de datos que el bucle de productor adquiri\u00f3. Esta habilidad de almacenar temporalmente los datos minimizar\u00e1 la p\u00e9rdida de informaci\u00f3n.<\/p>\n<p>Regresar al Inicio<br \/>\n2. Construir un Productor\/Consumidor<\/p>\n<p>Al igual que con el patr\u00f3n est\u00e1ndar Maestro\/Esclavo, el dise\u00f1o Productor\/Consumidor consiste en bucles paralelos que se separan en dos categor\u00edas; productores y consumidores. La comunicaci\u00f3n entre el bucle productor y el consumidor se realiza utilizando colas de datos.<br \/>\nLabVIEW tiene funcionalidad de colas incorporado en forma de VIs en una paleta de funciones. Estos VIs se pueden encontrar en la paleta de funciones bajo Advance &gt;&gt; Synchronization &gt;&gt; Queue Operations. Las colas son la base de la teor\u00eda &#8220;First in-First out&#8221; o FIFO (primero en entrar, primero en salir). En el patr\u00f3n de dise\u00f1o Productor\/Consumidor, las colas se pueden inicializar fuera de ambos bucles. Puesto que el bucle productor produce datos para el bucle consumidor, este le agregar\u00e1 datos a la cola (agregar datos a la cola se conoce como &#8220;encolar&#8221;). El bucle consumidor remover\u00e1 datos de esa cola (remover datos de una cola se conoce como &#8220;desencolar&#8221;). Puesto que las colas son FIFO, la informaci\u00f3n siempre ser\u00e1 analizada por el consumidor en el mismo orden en que fue colocada dentro de la cola por el productor. La figura 1 ilustra c\u00f3mo el patr\u00f3n de dise\u00f1o Productor\/Consumidor se puede crear en LabVIEW.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visi\u00f3n General El patr\u00f3n de dise\u00f1o Productor\/Consumidor est\u00e1 basado en el patr\u00f3n Maestro\/Esclavo y est\u00e1 orientado a mejorar la forma en que se comparte informaci\u00f3n en m\u00faltiples bucles corriendo a velocidades distintas. As\u00ed como el patr\u00f3n est\u00e1ndar Maestro\/Esclavo, el patr\u00f3n Productor\/Consumidor se utiliza para separar procesos que producen y consumen datos a velocidades distintas. Los [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[2],"tags":[],"class_list":{"0":"post-18","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-labview"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor - IODocs Espa\u00f1ol<\/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.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor - IODocs Espa\u00f1ol\" \/>\n<meta property=\"og:description\" content=\"Visi\u00f3n General El patr\u00f3n de dise\u00f1o Productor\/Consumidor est\u00e1 basado en el patr\u00f3n Maestro\/Esclavo y est\u00e1 orientado a mejorar la forma en que se comparte informaci\u00f3n en m\u00faltiples bucles corriendo a velocidades distintas. As\u00ed como el patr\u00f3n est\u00e1ndar Maestro\/Esclavo, el patr\u00f3n Productor\/Consumidor se utiliza para separar procesos que producen y consumen datos a velocidades distintas. Los [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/\" \/>\n<meta property=\"og:site_name\" content=\"IODocs Espa\u00f1ol\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-15T16:06:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-07T17:23:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t<meta property=\"og:image:height\" content=\"322\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"rck\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"rck\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/\",\"url\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/\",\"name\":\"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor - IODocs Espa\u00f1ol\",\"isPartOf\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg\",\"datePublished\":\"2019-01-15T16:06:11+00:00\",\"dateModified\":\"2019-02-07T17:23:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#primaryimage\",\"url\":\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg\",\"contentUrl\":\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg\",\"width\":350,\"height\":322,\"caption\":\"Producer_Consumer_Labview\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/www.iodocs.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iodocs.com\/es\/#website\",\"url\":\"https:\/\/www.iodocs.com\/es\/\",\"name\":\"IODocs Espa\u00f1ol\",\"description\":\"IODocs, es la fuente del desarrollador para tutoriales de programaci\u00f3n\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iodocs.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4\",\"name\":\"rck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g\",\"caption\":\"rck\"},\"url\":\"https:\/\/www.iodocs.com\/es\/author\/rck\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor - IODocs Espa\u00f1ol","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.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/","og_locale":"es_MX","og_type":"article","og_title":"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor - IODocs Espa\u00f1ol","og_description":"Visi\u00f3n General El patr\u00f3n de dise\u00f1o Productor\/Consumidor est\u00e1 basado en el patr\u00f3n Maestro\/Esclavo y est\u00e1 orientado a mejorar la forma en que se comparte informaci\u00f3n en m\u00faltiples bucles corriendo a velocidades distintas. As\u00ed como el patr\u00f3n est\u00e1ndar Maestro\/Esclavo, el patr\u00f3n Productor\/Consumidor se utiliza para separar procesos que producen y consumen datos a velocidades distintas. Los [&hellip;]","og_url":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/","og_site_name":"IODocs Espa\u00f1ol","article_published_time":"2019-01-15T16:06:11+00:00","article_modified_time":"2019-02-07T17:23:07+00:00","og_image":[{"width":350,"height":322,"url":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg","type":"image\/jpeg"}],"author":"rck","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"rck","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/","url":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/","name":"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor - IODocs Espa\u00f1ol","isPartOf":{"@id":"https:\/\/www.iodocs.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#primaryimage"},"image":{"@id":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg","datePublished":"2019-01-15T16:06:11+00:00","dateModified":"2019-02-07T17:23:07+00:00","author":{"@id":"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4"},"breadcrumb":{"@id":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#primaryimage","url":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg","contentUrl":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Producer_Consumer_Labview.jpg","width":350,"height":322,"caption":"Producer_Consumer_Labview"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iodocs.com\/es\/patrones-de-diseno-de-aplicaciones-productor-consumidor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.iodocs.com\/es\/"},{"@type":"ListItem","position":2,"name":"Patrones de dise\u00f1o de aplicaciones: Productor\/Consumidor"}]},{"@type":"WebSite","@id":"https:\/\/www.iodocs.com\/es\/#website","url":"https:\/\/www.iodocs.com\/es\/","name":"IODocs Espa\u00f1ol","description":"IODocs, es la fuente del desarrollador para tutoriales de programaci\u00f3n","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iodocs.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4","name":"rck","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g","caption":"rck"},"url":"https:\/\/www.iodocs.com\/es\/author\/rck\/"}]}},"_links":{"self":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":4,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts\/18\/revisions\/76"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}