{"id":475,"date":"2015-07-15T09:01:11","date_gmt":"2015-07-15T12:01:11","guid":{"rendered":"http:\/\/www.tech-nico.com\/blog\/?p=475"},"modified":"2018-06-30T18:29:59","modified_gmt":"2018-06-30T21:29:59","slug":"api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php","status":"publish","type":"post","link":"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/","title":{"rendered":"API MIKROTIK \u2013 Graficar trafico de interfaces en tiempo real con Highcharts y PHP"},"content":{"rendered":"<div id=\"advads-2409561903\" class=\"advads-antes-de-contenido advads-entity-placement\" style=\"float: left;\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-0513087877342686\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-client=\"ca-pub-0513087877342686\" \ndata-ad-slot=\"6331524197\" \ndata-ad-layout=\"in-article\"\ndata-ad-format=\"fluid\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div><br style=\"clear: both; display: block; float: none;\"\/><p>Te voy a ense\u00f1ar\u00a0como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas <a href=\"http:\/\/www.highcharts.com\/\">highcharts.com<\/a>. (tal como lo pidio Cesar Maffini).<\/p><div id=\"advads-3255115243\" class=\"advads-contenido-de-la-entrada advads-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-0513087877342686\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-client=\"ca-pub-0513087877342686\" \ndata-ad-slot=\"6331524197\" \ndata-ad-layout=\"in-article\"\ndata-ad-format=\"fluid\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<blockquote><p>Si te interesa podes continuar leyendo una actualizacion de este post con bastantes mejoras: <a href=\"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-updated-graficar-interfaces-o-queues-en-tiempo-real-con-highcharts-y-php\/\">Graficar Interfaces y Queues con Highcharts version mejorada<\/a><\/p><\/blockquote>\n<p>Actualizaci\u00f3n: un fiel lector de nombre Alejandro Mogollon nos armo un video tutorial para demostrar que es muy muy facil la puesta en marcha.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"584\" height=\"329\" src=\"https:\/\/www.youtube.com\/embed\/RzKJsHK1j9c?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>El codigo tiene 3 archivos:<\/p>\n<p>1) <strong>api_mt_include2.php<\/strong>: API RouterOS.<br \/>\n2) <strong>data.php<\/strong>: Conecta a RouterOS, trae TX, RX y los imprime en formato JSON.<br \/>\n3) <strong>index.html<\/strong>: Utiliza Ajax para llamar data.php cada 1 segundo y graficar puntos en tiempo real usando highcharts.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-476\" src=\"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?resize=584%2C365\" alt=\"highchart_tech-nico.com_API_MIKROTIK\" width=\"584\" height=\"365\" srcset=\"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?w=722&amp;ssl=1 722w, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?resize=480%2C300&amp;ssl=1 480w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>El codigo esta muy muy facil. Vamos a resumirlo:<\/p>\n<p><strong>index.html<\/strong><\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n           chart = new Highcharts.Chart({\r\n\t\t\t   chart: {\r\n\t\t\t\trenderTo: 'container',\r\n\t\t\t\tanimation: Highcharts.svg,\r\n\t\t\t\ttype: 'spline',\r\n\t\t\t\tevents: {\r\n\t\t\t\t\tload: function () {\r\n\t\t\t\t\t\tsetInterval(function () {\r\n\t\t\t\t\t\t\trequestDatta(document.getElementById(&quot;interface&quot;).value);\r\n\t\t\t\t\t\t}, 1000);\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t },\r\n<\/pre>\n<p>Sin duda esta es la parte mas importante del codigo En la linea donde comienza el setInterval lo que hace es llamar a la funcion requestDatta() y pasarle como parametro el nombre de la interfaz de red de nuestro Mikrotik que queremos graficar en tiempo real, cada 1 segundo. Esto funciona con cualquier interfaz. Bridge, Vlan, pppoe, Wlan, etc. En este caso, el parametro con el nombre de la interfaz que le vamos a pasar a la funcion requestDatta lo asigne a un campo de texto editable para hacerlo un poco mas interesante.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\tfunction requestDatta(interface) {\r\n\t\t$.ajax({\r\n\t\t\turl: 'data.php?interface='+interface,\r\n\t\t\tdatatype: &quot;json&quot;,\r\n\t\t\tsuccess: function(data) {\r\n\t\t\t\tvar midata = JSON.parse(data);\r\n\t\t\t\tif( midata.length &gt; 0 ) {\r\n\t\t\t\t\tvar TX=parseInt(midata&#x5B;0].data);\r\n\t\t\t\t\tvar RX=parseInt(midata&#x5B;1].data);\r\n\t\t\t\t\tvar x = (new Date()).getTime();\r\n\t\t\t\t\tshift=chart.series&#x5B;0].data.length &gt; 19;\r\n\t\t\t\t\tchart.series&#x5B;0].addPoint(&#x5B;x, TX], true, shift);\r\n\t\t\t\t\tchart.series&#x5B;1].addPoint(&#x5B;x, RX], true, shift);\r\n\t\t\t\t\tdocument.getElementById(&quot;trafico&quot;).innerHTML=TX + &quot; \/ &quot; + RX;\r\n\t\t\t\t}else{\r\n\t\t\t\t\tdocument.getElementById(&quot;trafico&quot;).innerHTML=&quot;- \/ -&quot;;\r\n\t\t\t\t}\r\n\t\t\t}\r\n<\/pre>\n<p>Aqui, como explic\u00e1bamos mas arriba, tenemos la funci\u00f3n que se conecta al RouterOS y nos trae el dato de TX \/ RX de la interfaz que nosotros le pidamos.<br \/>\nLos datos que traemos de data.php estan en formato JSON, por lo tanto los tenemos que parsear para poner cada dato en una variable y luego graficar el punto en el Highchart. Si se fijan, es muy importante convertir el valor que viene en JSON a numero \u00abparseINT\u00bb.<\/p>\n<p>La linea, shift=chart.series[0].data.length &gt; 19; la usamos para que, cada vez que agregamos un punto nuevo, guardemos un indice con la cantidad de puntos, que le va a decir al chart cuando comenzar a pisar los valores antiguos de la serie.<\/p>\n<p>Aqui pego las lineas con comentario:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\tvar TX=parseInt(midata&#x5B;0].data);   \/\/ UPLOAD\r\n\tvar RX=parseInt(midata&#x5B;1].data);   \/\/ DOWNLOAD\r\n\tvar x = (new Date()).getTime();    \/\/ tooltip cuando hacemos hover en el punto\r\n\tshift=chart.series&#x5B;0].data.length &gt; 19;  \/\/ indice de cantidad de puntos\r\n\tchart.series&#x5B;0].addPoint(&#x5B;x, TX], true, shift);  \/\/ agrego TX en SERIE 0\r\n\tchart.series&#x5B;1].addPoint(&#x5B;x, RX], true, shift);  \/\/ agrego RX en SERIE 1\r\n<\/pre>\n<p>Podemos agregar la cantidad de series que queramos; solo que mas abajo tenemos que definirlas asi:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n            series: &#x5B;{\r\n                name: 'TX',\r\n                data: &#x5B;]\r\n            }, {\r\n                name: 'RX',\r\n                data: &#x5B;]\r\n            }]\r\n<\/pre>\n<p>Con esto de arriba, tendriamos serie0 y serie1 (siempre contamos de arriba hacia abajo).<br \/>\nPresten atencion que \u00abdata\u00bb esta vacio, ya que nosotros le agregamos los puntos en tiempo de ejecuci\u00f3n.<br \/>\nSi se nos ocurre graficar un tercer valor a la par de TX y RX lo har\u00edamos definiendo otra serie, de esta manera:<\/p>\n<p>series: [{<br \/>\nname: &#8216;TX&#8217;,<br \/>\ndata: []<br \/>\n}, {<br \/>\nname: &#8216;RX&#8217;,<br \/>\ndata: []<br \/>\n}, {<br \/>\nname: &#8216;RX&#8217;,<br \/>\ndata: []<br \/>\n}]<\/p>\n<p>Aca tendriamos, serie0, serie1 y serie2.<br \/>\nEspero que se entienda.<\/p>\n<p><strong>data.php<\/strong><br \/>\nEste archivo como dijimos mas arriba es el que se conecta al routerOS y hace su trabajito.\u00a0Editen las primeras lineas con los datos de su servidor Mikrotik.<\/p>\n<p>Usaremos el comando \/interfaces\/monitor-traffic<br \/>\nEste nos pide el nombre de la interfaz, que ya la traemos desde el otro archivo.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\t\t   $API-&gt;write(&quot;\/interface\/monitor-traffic&quot;,false);\r\n\t\t   $API-&gt;write(&quot;=interface=&quot;.$interface,false);\r\n\t\t   $API-&gt;write(&quot;=once=&quot;,true);\r\n<\/pre>\n<p>Esto ya lo hemos explicado en los posts anteriores, as\u00ed que solo quiero detallar que la ultima linea dice =once= para que el trafic monitor, ejecute el comando 1 vez y pare. Si no ponemos este comando, se queda trabado, trayendo y trayendo el trafico en tiempo real, pero de manera infinita, con esto nos aseguramos que lo haga 1 vez.<\/p>\n<p>Espero que les guste tanto como a mi. Investiguen un poco las graficas lindas que tiene higcharts porque son fantasticas y por supuesto si tienen modificaciones, mejoras, etc no duden en pasar un mail que las posteamos!!<\/p>\n<p>Estoy pensando en usar github para control de versiones \ud83d\ude00<\/p>\n<p><a href=\"http:\/\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/ROS_API-Graph-Traffic-Real-Time.rar\">Descargar el codigo fuente completo<\/a><\/p>\n<p>Se escribi\u00f3 primero en Tech-nico.com por Nicolas Daistch<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Te voy a ense\u00f1ar\u00a0como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com. (tal como lo pidio Cesar Maffini). Si te interesa podes continuar leyendo una &hellip; <a href=\"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":476,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[59],"tags":[70,48],"class_list":["post-475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-api","tag-mikrotik"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API Mikrotik Graficar interface Mikrotik en tiempo real con PHP<\/title>\n<meta name=\"description\" content=\"Como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API Mikrotik Graficar interface Mikrotik en tiempo real con PHP\" \/>\n<meta property=\"og:description\" content=\"Como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech-nico.com\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/pages\/Tech-nico\/112469155508017\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-15T12:01:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-06-30T21:29:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451\" \/>\n\t<meta property=\"og:image:width\" content=\"722\" \/>\n\t<meta property=\"og:image:height\" content=\"451\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"soporte\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nicolpo\" \/>\n<meta name=\"twitter:site\" content=\"@nicolpo\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"soporte\" \/>\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:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/\"},\"author\":{\"name\":\"soporte\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#\\\/schema\\\/person\\\/fbfacdf16e18b339cd034c484e312274\"},\"headline\":\"API MIKROTIK \u2013 Graficar trafico de interfaces en tiempo real con Highcharts y PHP\",\"datePublished\":\"2015-07-15T12:01:11+00:00\",\"dateModified\":\"2018-06-30T21:29:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/\"},\"wordCount\":849,\"commentCount\":65,\"publisher\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.tech-nico.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1\",\"keywords\":[\"api\",\"mikrotik\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/\",\"url\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/\",\"name\":\"API Mikrotik Graficar interface Mikrotik en tiempo real con PHP\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.tech-nico.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1\",\"datePublished\":\"2015-07-15T12:01:11+00:00\",\"dateModified\":\"2018-06-30T21:29:59+00:00\",\"description\":\"Como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com.\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.tech-nico.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.tech-nico.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1\",\"width\":722,\"height\":451},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API MIKROTIK \u2013 Graficar trafico de interfaces en tiempo real con Highcharts y PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#website\",\"url\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/\",\"name\":\"Tech-nico.com\",\"description\":\"Mikrotik \\\/ Ubiquiti \\\/ Programacion \\\/ Seguridad\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#organization\",\"name\":\"Tech-Nico.com\",\"url\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i1.wp.com\\\/www.tech-nico.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/05\\\/logo_tech_nico.com_.jpg?fit=1650%2C1400\",\"contentUrl\":\"https:\\\/\\\/i1.wp.com\\\/www.tech-nico.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/05\\\/logo_tech_nico.com_.jpg?fit=1650%2C1400\",\"width\":1650,\"height\":1400,\"caption\":\"Tech-Nico.com\"},\"image\":{\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"http:\\\/\\\/www.facebook.com\\\/pages\\\/Tech-nico\\\/112469155508017\",\"https:\\\/\\\/x.com\\\/nicolpo\"]},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/www.tech-nico.com\\\/blog\\\/#\\\/schema\\\/person\\\/fbfacdf16e18b339cd034c484e312274\",\"name\":\"soporte\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a22b421037d7d81f3d80abc24dbea53e828637156a03dbd1b768154f81b368?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a22b421037d7d81f3d80abc24dbea53e828637156a03dbd1b768154f81b368?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24a22b421037d7d81f3d80abc24dbea53e828637156a03dbd1b768154f81b368?s=96&d=mm&r=g\",\"caption\":\"soporte\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API Mikrotik Graficar interface Mikrotik en tiempo real con PHP","description":"Como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com.","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:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/","og_locale":"es_ES","og_type":"article","og_title":"API Mikrotik Graficar interface Mikrotik en tiempo real con PHP","og_description":"Como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com.","og_url":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/","og_site_name":"Tech-nico.com","article_publisher":"http:\/\/www.facebook.com\/pages\/Tech-nico\/112469155508017","article_published_time":"2015-07-15T12:01:11+00:00","article_modified_time":"2018-06-30T21:29:59+00:00","og_image":[{"width":722,"height":451,"url":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451","type":"image\/jpeg"}],"author":"soporte","twitter_card":"summary_large_image","twitter_creator":"@nicolpo","twitter_site":"@nicolpo","twitter_misc":{"Escrito por":"soporte","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#article","isPartOf":{"@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/"},"author":{"name":"soporte","@id":"http:\/\/www.tech-nico.com\/blog\/#\/schema\/person\/fbfacdf16e18b339cd034c484e312274"},"headline":"API MIKROTIK \u2013 Graficar trafico de interfaces en tiempo real con Highcharts y PHP","datePublished":"2015-07-15T12:01:11+00:00","dateModified":"2018-06-30T21:29:59+00:00","mainEntityOfPage":{"@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/"},"wordCount":849,"commentCount":65,"publisher":{"@id":"http:\/\/www.tech-nico.com\/blog\/#organization"},"image":{"@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1","keywords":["api","mikrotik"],"articleSection":["PHP"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/","url":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/","name":"API Mikrotik Graficar interface Mikrotik en tiempo real con PHP","isPartOf":{"@id":"http:\/\/www.tech-nico.com\/blog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#primaryimage"},"image":{"@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1","datePublished":"2015-07-15T12:01:11+00:00","dateModified":"2018-06-30T21:29:59+00:00","description":"Como graficar en vivo una interfaz en particular de tu RouterOS. El ejemplo que arme en esta ocasi\u00f3n con las fabulosas, incre\u00edbles gr\u00e1ficas highcharts.com.","breadcrumb":{"@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#primaryimage","url":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1","width":722,"height":451},{"@type":"BreadcrumbList","@id":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-trafico-de-interfaces-en-tiempo-real-con-highcharts-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"http:\/\/www.tech-nico.com\/blog\/"},{"@type":"ListItem","position":2,"name":"API MIKROTIK \u2013 Graficar trafico de interfaces en tiempo real con Highcharts y PHP"}]},{"@type":"WebSite","@id":"http:\/\/www.tech-nico.com\/blog\/#website","url":"http:\/\/www.tech-nico.com\/blog\/","name":"Tech-nico.com","description":"Mikrotik \/ Ubiquiti \/ Programacion \/ Seguridad","publisher":{"@id":"http:\/\/www.tech-nico.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.tech-nico.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"http:\/\/www.tech-nico.com\/blog\/#organization","name":"Tech-Nico.com","url":"http:\/\/www.tech-nico.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/www.tech-nico.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i1.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1650%2C1400","contentUrl":"https:\/\/i1.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1650%2C1400","width":1650,"height":1400,"caption":"Tech-Nico.com"},"image":{"@id":"http:\/\/www.tech-nico.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/pages\/Tech-nico\/112469155508017","https:\/\/x.com\/nicolpo"]},{"@type":"Person","@id":"http:\/\/www.tech-nico.com\/blog\/#\/schema\/person\/fbfacdf16e18b339cd034c484e312274","name":"soporte","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/24a22b421037d7d81f3d80abc24dbea53e828637156a03dbd1b768154f81b368?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/24a22b421037d7d81f3d80abc24dbea53e828637156a03dbd1b768154f81b368?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/24a22b421037d7d81f3d80abc24dbea53e828637156a03dbd1b768154f81b368?s=96&d=mm&r=g","caption":"soporte"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2013\/09\/highchart_tech-nico.com_API_MIKROTIK.jpg?fit=722%2C451&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phA9Q-7F","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":826,"url":"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-updated-graficar-interfaces-o-queues-en-tiempo-real-con-highcharts-y-php\/","url_meta":{"origin":475,"position":0},"title":"API MIKROTIK [Updated] Graficar Interfaces o Queues en tiempo real con Highcharts y PHP","author":"soporte","date":"junio 30, 2018","format":false,"excerpt":"Nueva Versi\u00f3n Actualizada Todos lo que leyeron la primera versi\u00f3n de \"Graficar trafico de interfaces en tiempo real con Highcharts y PHP\", aqu\u00ed les traigo la nueva versi\u00f3n con bastantes fixes que detallo a continuaci\u00f3n: Actualizaci\u00f3n de la librer\u00eda de que conecta con el API de Denis Basta desde la\u2026","rel":"","context":"En \u00abmikrotik\u00bb","block_context":{"text":"mikrotik","link":"https:\/\/www.tech-nico.com\/blog\/category\/mikrotik\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/06\/background_highcharts-api_2.0.png?fit=769%2C461&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/06\/background_highcharts-api_2.0.png?fit=769%2C461&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/06\/background_highcharts-api_2.0.png?fit=769%2C461&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/06\/background_highcharts-api_2.0.png?fit=769%2C461&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":458,"url":"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-graficar-el-trafico-de-nuestros-clientes-y-mostrar-el-log\/","url_meta":{"origin":475,"position":1},"title":"API MIKROTIK &#8211; Graficar el trafico de nuestros clientes y mostrar el log","author":"soporte","date":"agosto 19, 2013","format":false,"excerpt":"Hola viejos amigos!. Algo que me han preguntado bastante es como hacer que el cliente o nosotros mismos veamos las graficas de consumo con el API de Mikrotik. Y para su sorpresa les cuento que esta parte se hace\u00a0sin el API. Estudiemos la ruta que nos da mikortik para ver\u2026","rel":"","context":"En \u00abPHP\u00bb","block_context":{"text":"PHP","link":"https:\/\/www.tech-nico.com\/blog\/category\/programacion\/php\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":497,"url":"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-con-php-indice-general\/","url_meta":{"origin":475,"position":2},"title":"API MIKROTIK &#8211; (con php) &#8211; Indice general","author":"soporte","date":"octubre 19, 2013","format":false,"excerpt":"Hola a Todos! Los post me han quedado un poco desconectados, asi que arme un indice que voy a ir actualizando a medida que agregue info. 1) Introduccion: que puedo hacer con este API? 2) Primer Script: Crear nuestro primer ejemplo para acceder a tu RouterOS y testear el acceso.\u2026","rel":"","context":"En \u00abgeneral\u00bb","block_context":{"text":"general","link":"https:\/\/www.tech-nico.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":386,"url":"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-segunda-parte-usando-el-api-con-php\/","url_meta":{"origin":475,"position":3},"title":"API MIKROTIK Segunda parte \u2013 Usando el API con PHP","author":"soporte","date":"abril 3, 2013","format":false,"excerpt":"En la primera parte, explicamos cual\u00a0podr\u00eda\u00a0ser su uso y para que sirve. Ahora vamos a explicar como se configura el API en pocos pasos, con un poco de PHP y usando las clases creadas por Denis Basta. (version 1.3 o 1.4), con apenas un minimo cambio hecho para que la\u2026","rel":"","context":"En \u00ablinux\u00bb","block_context":{"text":"linux","link":"https:\/\/www.tech-nico.com\/blog\/category\/linux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":508,"url":"https:\/\/www.tech-nico.com\/blog\/api-mikrotik-patear-un-cliente-pppoe-activo\/","url_meta":{"origin":475,"position":4},"title":"API MIKROTIK \u2013 Patear un cliente PPPoE activo","author":"soporte","date":"enero 25, 2014","format":false,"excerpt":"En esta ocasi\u00f3n voy a publicar un c\u00f3digo sencillo pero que varios lectores me han consultado como se hace. El codigo se utiliza con el include para manejar el API, que pueden encontrar en cualquiera de las publicaciones anteriores. [php] <?php require_once('api_mt_include2.php'); ?> <?php \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \/\/ ESTE EJEMPLO SE DESCARGO\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"https:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":881,"url":"https:\/\/www.tech-nico.com\/blog\/cambios-en-routeros-6-43-api-class-con-passwords-en-texto-plano\/","url_meta":{"origin":475,"position":5},"title":"Cambios en RouterOS 6.43: API Class con passwords en texto plano","author":"soporte","date":"agosto 1, 2019","format":false,"excerpt":"Para todos los que estan usando las librer\u00edas de PHP de Denis Basta (como yo), luego de actualizar tu RouterOS a la version 6.43 \"en adelante\" van a tener el inconveniente de que la libreria deja de funcionar (de conectar mas bien). Esto se debe a que el Team de\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"https:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-routeros-800x433.jpg?fit=769%2C433&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-routeros-800x433.jpg?fit=769%2C433&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-routeros-800x433.jpg?fit=769%2C433&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-routeros-800x433.jpg?fit=769%2C433&ssl=1&resize=700%2C400 2x"},"classes":[]}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/comments?post=475"}],"version-history":[{"count":7,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":831,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/475\/revisions\/831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media\/476"}],"wp:attachment":[{"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media?parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/categories?post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/tags?post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}