{"id":763,"date":"2012-08-07T06:26:17","date_gmt":"2012-08-07T05:26:17","guid":{"rendered":"http:\/\/www.k-braungardt.de\/blogkb\/?p=763"},"modified":"2012-08-07T06:26:17","modified_gmt":"2012-08-07T05:26:17","slug":"webservices","status":"publish","type":"post","link":"https:\/\/www.k-braungardt.de\/blogkb\/?p=763","title":{"rendered":"Webservices"},"content":{"rendered":"<p>aufbauend auf altem code schreibe ich einen weiteren webservice. ein straightforward task, auch wenn beim xml parsen viele fehler auftreten. xml ist zickig, amperezeichen und so weiter machen einem da das leben schwer.<br \/>\ndie besonderheit hier, dass mehrere datenquellen in einem webservice vereint werden m\u00c3\u00bcssen. einmal werden origin\u00c3\u00a4r an einer stelle daten erzeugt, zum anderen werden daten aus einer entfernten quelle geholt und dazu addiert, in form von live-daten. als dritte form muss der datenimport angedacht werden, d.h. hier m\u00c3\u00bcssen die daten auch gespeichert werden. diese daten m\u00c3\u00bcssen physikalisch separat abgelegt werden, die haben ja von sich aus keine kennzeichnung und dann analog externer daten eingelesen werden.<br \/>\nalso: insgesamt hat das biest drei teile.<br \/>\npikant dabei ist au\u00c3\u0178erdem, dass die externen quellen in einem defizit\u00c3\u00a4ren format vorliegen, d.h. die m\u00c3\u00bcssten auch noch einmal angepasst werden. wenn die daten ge\u00c3\u00a4ndert werden m\u00c3\u00bcssen, m\u00c3\u00bcssen sie auch lokal gespeichert werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>aufbauend auf altem code schreibe ich einen weiteren webservice. ein straightforward task, auch wenn beim xml parsen viele fehler auftreten. xml ist zickig, amperezeichen und&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/www.k-braungardt.de\/blogkb\/?p=763\">Weiterlesen<span class=\"screen-reader-text\">Webservices<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[237],"class_list":["post-763","post","type-post","status-publish","format-standard","hentry","category-technik","tag-webservices","entry"],"_links":{"self":[{"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=\/wp\/v2\/posts\/763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=763"}],"version-history":[{"count":1,"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=\/wp\/v2\/posts\/763\/revisions"}],"predecessor-version":[{"id":764,"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=\/wp\/v2\/posts\/763\/revisions\/764"}],"wp:attachment":[{"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k-braungardt.de\/blogkb\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}