{"id":1454,"date":"2015-04-02T17:07:12","date_gmt":"2015-04-02T15:07:12","guid":{"rendered":"http:\/\/wiegehtdasmitdemcloud.de\/?p=1454"},"modified":"2015-04-03T12:18:28","modified_gmt":"2015-04-03T10:18:28","slug":"wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6","status":"publish","type":"post","link":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/","title":{"rendered":"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6"},"content":{"rendered":"<p>Den\u00a0Import von Fremddaten mit dem\u00a0HttpPostAdapter hatten wir uns f\u00fcr die Version 5.x von vRealize Operations Manger am\u00a0Beispiel von\u00a0<a title=\"Ist das Wetter normal?\" href=\"http:\/\/vgeht.de\/2013\/06\/02\/ist-das-wetter-normal\/\">Wetter Daten<\/a>\u00a0angesehen. Wie in einigen der letzten Artikeln erw\u00e4hnt, existiert seit der Version 6 eine\u00a0REST API. Heute wollen wir uns die\u00a0REST API nochmals ansehen und hierbei zeigen, wie aus Python die REST API mit\u00a0dem von der API mitgelieferten\u00a0Python Client genutzt werden kann.<\/p>\n<p>Wie <a title=\"RESTe nehmen oder Wie lese ich Daten von vROps 6 via REST API (Teil 1)?\" href=\"http:\/\/vgeht.de\/2015\/03\/12\/reste-nehmen-oder-wie-lese-ich-daten-von-vrops-6-via-rest-api-aus\/\">erw\u00e4hnt<\/a> ist der Einstieg f\u00fcr die REST API in vRealize\u00a0Operations die URL<\/p>\n<p style=\"text-align: left; padding-left: 30px;\"><strong>https:\/\/VROPS\/suite-api \u00a0<\/strong><sub>VROPS mit der IP Adresse oder dem Host Namen der vROps Instanz ersetzten.<\/sub><\/p>\n<p style=\"text-align: left;\">Nach der Eingabe der URL erscheint die folgende Seite. \u00a0Am Ende findet sich der Verweis auf den Python Client.<\/p>\n<p><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1587\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg\" alt=\"01-REST-API-NAGINI\" width=\"600\" height=\"334\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-200x111.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-1024x569.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-300x167.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><!--more-->Diesen k\u00f6nnen wir nun aus dem Web Browser durch anw\u00e4hlen des mit &#8220;Click&#8221; hervorgehobenen Links herunterladen. Via Kommandozeile und Tools wie wget\/curl etc. einfach die URL \u00a0<strong>https:\/\/VROPS\/suite-api\/docs\/bindings\/python\/vcops-python.zip<\/strong> \u00a0verwenden.<\/p>\n<p>Das Archiv im zip Format am besten in ein eigenes Verzeichnis verschieben und entpacken. Z.B. vrops-python<\/p>\n<p style=\"padding-left: 30px;\"><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/02-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1591\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/02-REST-API-NAGINI-600x268.jpg\" alt=\"02-REST-API-NAGINI\" width=\"600\" height=\"268\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/02-REST-API-NAGINI-600x268.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/02-REST-API-NAGINI-200x89.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/02-REST-API-NAGINI-1024x457.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/02-REST-API-NAGINI-300x134.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Aktuell unterst\u00fctzt der Python Client die Python Version 2.6 &amp; 2.7.<br \/>\nZur Installation einfach wie angegeben \u00a0<strong>python setup.py install<\/strong>\u00a0aufrufen.<\/p>\n<p style=\"padding-left: 30px;\"><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1592\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI-600x54.jpg\" alt=\"03-REST-API-NAGINI\" width=\"600\" height=\"54\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI-600x54.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI-200x18.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI-1024x92.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI-300x27.jpg 300w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/03-REST-API-NAGINI.jpg 1340w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Die Installation erfolgt automatisch an die richtigen Stellen und sollte bei Erfolg mit den obigen Zeilen enden.<br \/>\nSoweit haben wir nun die Voraussetzungen geschaffen mit dem Python Client in Python zu arbeiten. Hier schonmal erw\u00e4hnt, der Python Client wird mit dem Namen <strong>nagini<\/strong> in die Scripte eingebunden und referenziert.<\/p>\n<p>Weitere Voraussetzungen:<\/p>\n<ul>\n<li>Wetter Daten &#8211; Diese beziehen wir wie in unserem\u00a0HttpPost Beispiel von openweathermap.org und nutzen\u00a0die API.<br \/>\nVia\u00a0<a href=\"http:\/\/api.openweathermap.org\/data\/2.5\/find?q=London&amp;units=metric\">\u00a0api.openweathermap.org\/data\/2.5\/find?q=London&amp;units=metric<\/a>\u00a0erhalten wir die Daten im JSON Format<br \/>\nf\u00fcr die Stadt London mit metrischen Daten (also Celsius &#8230;). Also f\u00fcr andere St\u00e4dte einfach den Stadtnamen austauschen.<\/li>\n<li>Argument parsing &#8211; Alles wird innerhalb einer vROps TestVM durchgef\u00fchrt. Python 2.6 ist hier nur vorhanden und um keine weitere Software zu installieren f\u00fcr das parsen von Argumenten wird das Python Script <a href=\"https:\/\/gist.github.com\/Perlence\/11284577#file-simple_argparse-py\">simple_argparse.py<\/a>\u00a0verwendet. Ab Python 2.7 ist sicher argparse als Standardbibliothek vorzuziehen, soll aber f\u00fcr unsere Zwecke erstmal ausreichen.<\/li>\n<\/ul>\n<p>Im folgenden\u00a0einige Erkl\u00e4rungen zu den wichtigsten Teilen des Scripts, im speziellen zu der\u00a0Verwendung des Python Clients <strong>nagini<\/strong> f\u00fcr die Nutzung der REST API wie eingangs erw\u00e4hnt.<\/p>\n<ul>\n<li>Zeile 12 &#8211; Import des Python Clients f\u00fcr die Verwendung in unserem Skript<\/li>\n<li>Zeile 16 &#8211; Import des oben erw\u00e4hnten Scripts simple_argparse.py f\u00fcr das Parsing der Kommandozeilen Argumente<\/li>\n<li>die anderen Imports sind f\u00fcr weitere Funktionen die genutzt werden notwendig<\/li>\n<\/ul>\n<p><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/04a-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1600\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/04a-REST-API-NAGINI-600x253.jpg\" alt=\"04a-REST-API-NAGINI\" width=\"600\" height=\"253\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04a-REST-API-NAGINI-600x253.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04a-REST-API-NAGINI-200x84.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04a-REST-API-NAGINI-300x126.jpg 300w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04a-REST-API-NAGINI.jpg 1002w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<ul>\n<li>Zeile 129 &#8211; In der Variablen cities findet sich die\u00a0Liste der St\u00e4dte, deren Wetterdaten ausgelesen werden. \u00a0Weitere\/andere einfach einf\u00fcgen\/ersetzen.<\/li>\n<li>Zeile 132 &#8211; Hier findet der Verbindungsaufbau zu dem vRealize Operations Manager System statt. Der vorher installierte Python Client &#8220;nagini&#8221; wird hierbei genutzt. URL, Benutzername &amp; Passwort f\u00fcr die Authentifizierung werden als Argument im Aufruf an das Skript \u00fcbergeben und entsprechend verwendet. Der Handler n aus dem Verbindungsaufbau wird f\u00fcr\u00a0sp\u00e4tere Aufrufe verwendet. Die Aufrufe erfolgen dann in der Form n.<em>Funktion()<\/em><\/li>\n<li>Zeile 138 &#8211; Kleine eigene Funktion zwecks besserer Lesbarkeit. In dieser wird nachgesehen, ob die Stadt schon in vROps vorhanden ist und wenn nicht entsprechend angelegt.<\/li>\n<li>Zeile 139 &#8211; Wetter Daten f\u00fcr die entsprechende Stadt werden ermittelt<\/li>\n<li>Zeile 141 &#8211; Die Wetter Daten werden dem entsprechenden Stadt Objekt (resID aus 138) angeh\u00e4ngt<\/li>\n<\/ul>\n<p><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1597\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI-600x278.jpg\" alt=\"04-REST-API-NAGINI\" width=\"600\" height=\"278\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI-600x278.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI-200x93.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI-1024x474.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI-300x139.jpg 300w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/04-REST-API-NAGINI.jpg 1664w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Die in Zeile 138 verwendete Funktion findCreateResource hier noch etwas mehr beleuchtet.<\/p>\n<ul>\n<li>Zeile 80 &#8211; Zuerst suchen wir nach der Stadt ob diese schon im vROps vorhanden ist. Der resourceKind spezifiziert hierbei die Art der Resource mit diese angelegt wurde. Als in unserem Fall &#8220;City&#8221;.<\/li>\n<li>Zeile 83 &#8211; Falls die Stadt (die Resource vom Typ &#8220;City&#8221; und dem entsprechenden Namen resource) nicht gefunden wurde, dann legen wir hier die Resource an. Der\u00a0Aufbau des Arguments zur Resource Beschreibung (resDto) entspricht hierbei dem, der in der REST API f\u00fcr createResourceUsingAdapterKind zu finden ist.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1602\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI-600x393.jpg\" alt=\"05-REST-API-NAGINI\" width=\"600\" height=\"393\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI-600x393.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI-200x131.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI-1024x670.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI-300x196.jpg 300w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/05-REST-API-NAGINI.jpg 1748w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Hier noch ein Auszug aus der REST API zu dem\u00a0createResourceUsingAdapterKind Aufruf.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/07-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1605\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/07-REST-API-NAGINI-600x343.jpg\" alt=\"07-REST-API-NAGINI\" width=\"600\" height=\"343\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/07-REST-API-NAGINI-600x343.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/07-REST-API-NAGINI-200x114.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/07-REST-API-NAGINI-1024x586.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/07-REST-API-NAGINI-300x172.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Die Funktion addStats aus Zeile 140 hier im Detail:<\/p>\n<ul>\n<li>Zeile 90 &#8211; Als Aufrufargument wird die Resource ID (resID) und alle anzuh\u00e4ngenden Daten \u00fcbergeben<\/li>\n<li>Zeile 92-98 &#8211; Hier wird die Struktur f\u00fcr den Aufruf zusammengestellt. Der Aufbau der Struktur kann entsprechend der REST API Dokumentation f\u00fcr addStats nachgelesen werden.<\/li>\n<li>Zeile 100 &#8211; Hiermit wird jeweils eine Metrik und deren Wert(e) &#8211; in unserem Fall nur Wert &#8211; \u00fcbertragen<\/li>\n<\/ul>\n<p><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1603\" src=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI-600x205.jpg\" alt=\"06-REST-API-NAGINI\" width=\"600\" height=\"205\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI-600x205.jpg 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI-200x68.jpg 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI-1024x349.jpg 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI-300x102.jpg 300w, https:\/\/vrealize.it\/wp-content\/uploads\/2015\/03\/06-REST-API-NAGINI.jpg 1448w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Bleibt noch die Frage: Welche der REST API Funktion sind \u00fcber der Python Client nagini nutzbar?<\/p>\n<p>Dazu nutzen wir Informationen aus dem extrahierten zip Verzeichnis der Python Clients vom Anfang des Beitrages. Hier findet sich ein Unterverzeichnis nagini mit den beiden Dateien nagini.py und methods.json. Die Funktion f\u00fcr den Verbindungsaufbau nagini() ist\u00a0in nagini.py enthalten und dort findet sich auch die Information zu den Parametern des Aufrufs. Alle unterst\u00fctzten\/abgebildeten Funktionen der REST API lassen sich in methods.json finden. Bleibt anzumerken das die Namen der Funktionsaufrufe in Python nicht 1:1 dem\u00a0Namen der REST API entsprechen. Durch eine Suche mit dem REST API Namen in methods.json l\u00e4sst sich das aber leicht l\u00f6sen.<\/p>\n<p>Viel Spa\u00df beim Testen<\/p>\n<p>Wie wir ein eigenes Dashboard mit den Daten bauen beim n\u00e4chsten Mal.<\/p>\n<p>Und hier das komplette Script. simple_arparse.py aus den Voraussetzung nicht vergessen.<br \/>\n<iframe src=\"\/\/docs.google.com\/viewer?url=http%3A%2F%2Fvgeht.de%2Fwp-content%2Fuploads%2F2015%2F03%2FpushWeather.py_1.zip&hl=de&embedded=true\" class=\"gde-frame\" style=\"width:100%; height:500px; border: none;\" scrolling=\"no\"><\/iframe>\n<p class=\"gde-text\"><a href=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/pushWeather.py_1.zip\" class=\"gde-link\">Download (ZIP, Unknown)<\/a><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den\u00a0Import von Fremddaten mit dem\u00a0HttpPostAdapter hatten wir uns f\u00fcr die Version 5.x von vRealize Operations Manger am\u00a0Beispiel von\u00a0Wetter Daten\u00a0angesehen. Wie in einigen der letzten Artikeln erw\u00e4hnt, existiert seit der Version 6 eine\u00a0REST API. Heute wollen wir uns die\u00a0REST API nochmals ansehen und hierbei zeigen, wie aus Python die REST API mit\u00a0dem von der API mitgelieferten\u00a0Python\u2026 <span class=\"read-more\"><a href=\"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[101,121],"tags":[22,118],"class_list":["post-1454","post","type-post","status-publish","format-standard","hentry","category-vr-ops","category-rest","tag-rest-api","tag-vrops-6"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6 &#187; vrealize.it - TechBlog VMware SDDC<\/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:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6 &#187; vrealize.it - TechBlog VMware SDDC\" \/>\n<meta property=\"og:description\" content=\"Den\u00a0Import von Fremddaten mit dem\u00a0HttpPostAdapter hatten wir uns f\u00fcr die Version 5.x von vRealize Operations Manger am\u00a0Beispiel von\u00a0Wetter Daten\u00a0angesehen. Wie in einigen der letzten Artikeln erw\u00e4hnt, existiert seit der Version 6 eine\u00a0REST API. Heute wollen wir uns die\u00a0REST API nochmals ansehen und hierbei zeigen, wie aus Python die REST API mit\u00a0dem von der API mitgelieferten\u00a0Python\u2026 Weiterlesen &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/\" \/>\n<meta property=\"og:site_name\" content=\"vrealize.it - TechBlog VMware SDDC\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-02T15:07:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-04-03T10:18:28+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#\\\/schema\\\/person\\\/82e6ae52e830379f87709f472bb0d99e\"},\"headline\":\"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6\",\"datePublished\":\"2015-04-02T15:07:12+00:00\",\"dateModified\":\"2015-04-03T10:18:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/\"},\"wordCount\":914,\"commentCount\":5,\"image\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vgeht.de\\\/wp-content\\\/uploads\\\/2015\\\/03\\\/01-REST-API-NAGINI-600x334.jpg\",\"keywords\":[\"REST API\",\"vROps 6\"],\"articleSection\":[\"Aria Operations\",\"REST API\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/\",\"url\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/\",\"name\":\"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6 &#187; vrealize.it - TechBlog VMware SDDC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vgeht.de\\\/wp-content\\\/uploads\\\/2015\\\/03\\\/01-REST-API-NAGINI-600x334.jpg\",\"datePublished\":\"2015-04-02T15:07:12+00:00\",\"dateModified\":\"2015-04-03T10:18:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#\\\/schema\\\/person\\\/82e6ae52e830379f87709f472bb0d99e\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vgeht.de\\\/wp-content\\\/uploads\\\/2015\\\/03\\\/01-REST-API-NAGINI-600x334.jpg\",\"contentUrl\":\"http:\\\/\\\/vgeht.de\\\/wp-content\\\/uploads\\\/2015\\\/03\\\/01-REST-API-NAGINI-600x334.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2015\\\/04\\\/02\\\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/vrealize.it\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/vrealize.it\\\/de\\\/\",\"name\":\"vrealize.it - TechBlog VMware SDDC\",\"description\":\"Information zu sicherem Hybrid und Multi-Cloud Computing - dispruptive Technologien im IT- Umfeld\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vrealize.it\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#\\\/schema\\\/person\\\/82e6ae52e830379f87709f472bb0d99e\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c496960fb41f514bddb6eead79f0ba339bab37246d1ab3ceb01f8ac94221e5b0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c496960fb41f514bddb6eead79f0ba339bab37246d1ab3ceb01f8ac94221e5b0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c496960fb41f514bddb6eead79f0ba339bab37246d1ab3ceb01f8ac94221e5b0?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/vrealize.it\\\/de\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6 &#187; vrealize.it - TechBlog VMware SDDC","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:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/","og_locale":"de_DE","og_type":"article","og_title":"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6 &#187; vrealize.it - TechBlog VMware SDDC","og_description":"Den\u00a0Import von Fremddaten mit dem\u00a0HttpPostAdapter hatten wir uns f\u00fcr die Version 5.x von vRealize Operations Manger am\u00a0Beispiel von\u00a0Wetter Daten\u00a0angesehen. Wie in einigen der letzten Artikeln erw\u00e4hnt, existiert seit der Version 6 eine\u00a0REST API. Heute wollen wir uns die\u00a0REST API nochmals ansehen und hierbei zeigen, wie aus Python die REST API mit\u00a0dem von der API mitgelieferten\u00a0Python\u2026 Weiterlesen &raquo;","og_url":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/","og_site_name":"vrealize.it - TechBlog VMware SDDC","article_published_time":"2015-04-02T15:07:12+00:00","article_modified_time":"2015-04-03T10:18:28+00:00","og_image":[{"url":"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#article","isPartOf":{"@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/"},"author":{"name":"admin","@id":"https:\/\/vrealize.it\/de\/#\/schema\/person\/82e6ae52e830379f87709f472bb0d99e"},"headline":"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6","datePublished":"2015-04-02T15:07:12+00:00","dateModified":"2015-04-03T10:18:28+00:00","mainEntityOfPage":{"@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/"},"wordCount":914,"commentCount":5,"image":{"@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#primaryimage"},"thumbnailUrl":"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg","keywords":["REST API","vROps 6"],"articleSection":["Aria Operations","REST API"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/","url":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/","name":"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6 &#187; vrealize.it - TechBlog VMware SDDC","isPartOf":{"@id":"https:\/\/vrealize.it\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#primaryimage"},"image":{"@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#primaryimage"},"thumbnailUrl":"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg","datePublished":"2015-04-02T15:07:12+00:00","dateModified":"2015-04-03T10:18:28+00:00","author":{"@id":"https:\/\/vrealize.it\/de\/#\/schema\/person\/82e6ae52e830379f87709f472bb0d99e"},"breadcrumb":{"@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#primaryimage","url":"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg","contentUrl":"http:\/\/vgeht.de\/wp-content\/uploads\/2015\/03\/01-REST-API-NAGINI-600x334.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/vrealize.it\/de\/2015\/04\/02\/wetter-reste-oder-wetter-daten-via-rest-api-in-vrops-6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/vrealize.it\/de\/"},{"@type":"ListItem","position":2,"name":"Wetter RESTe (Teil 1) oder Wetter Daten via REST API in vROps 6"}]},{"@type":"WebSite","@id":"https:\/\/vrealize.it\/de\/#website","url":"https:\/\/vrealize.it\/de\/","name":"vrealize.it - TechBlog VMware SDDC","description":"Information zu sicherem Hybrid und Multi-Cloud Computing - dispruptive Technologien im IT- Umfeld","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vrealize.it\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/vrealize.it\/de\/#\/schema\/person\/82e6ae52e830379f87709f472bb0d99e","name":"admin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/c496960fb41f514bddb6eead79f0ba339bab37246d1ab3ceb01f8ac94221e5b0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c496960fb41f514bddb6eead79f0ba339bab37246d1ab3ceb01f8ac94221e5b0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c496960fb41f514bddb6eead79f0ba339bab37246d1ab3ceb01f8ac94221e5b0?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/vrealize.it\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts\/1454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/comments?post=1454"}],"version-history":[{"count":21,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts\/1454\/revisions"}],"predecessor-version":[{"id":1628,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts\/1454\/revisions\/1628"}],"wp:attachment":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/media?parent=1454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/categories?post=1454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/tags?post=1454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}