
{"id":2845,"date":"2020-12-15T14:35:19","date_gmt":"2020-12-15T13:35:19","guid":{"rendered":"http:\/\/blog.phoenixcontact.com\/marketing-pl\/?p=2845"},"modified":"2021-06-17T10:37:56","modified_gmt":"2021-06-17T08:37:56","slug":"interfejs-rest-api-w-automatyce-przemyslowej","status":"publish","type":"post","link":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/","title":{"rendered":"Interfejs REST API w automatyce przemys\u0142owej"},"content":{"rendered":"\n<p>Jesie\u0144 w bran\u017cy automatyki zawsze kojarzy\u0142a si\u0119 z mnogo\u015bci\u0105 targ\u00f3w, konferencji i innych wydarze\u0144, na kt\u00f3rych firmy prezentowa\u0142y swoje najnowsze rozwi\u0105zania techniczne. Chocia\u017c w tym roku wi\u0119kszo\u015b\u0107 aktywno\u015bci przenios\u0142a si\u0119 do sieci, nie wp\u0142yn\u0119\u0142o to negatywnie na liczb\u0119 prezentowanych nowo\u015bci i trend\u00f3w.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><img decoding=\"async\" src=\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000\" alt=\"\" \/><\/figure><\/div>\n\n\n\n<p>Jednym z hase\u0142 powtarzanych w odniesieniu do wielu nowych produkt\u00f3w jest <strong>\u201eREST API\u201d<\/strong> \u2013 i to zagadnienie chcia\u0142bym nieco przybli\u017cy\u0107.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Czym jest REST API?<\/h1>\n\n\n\n<p>Has\u0142o REST API pojawia si\u0119 zawsze w kontek\u015bcie wymiany danych i komunikacji pomi\u0119dzy urz\u0105dzeniami, serwisami lub oprogramowaniem. Nale\u017cy jednak podkre\u015bli\u0107, \u017ce REST API nie jest protoko\u0142em komunikacyjnym, nie jest te\u017c \u017cadnym standardem\u2026 wi\u0119c czym jest? Autor koncepcji \u2013 Roy Fielding \u2013 w swojej <a href=\"https:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/top.htm)\" target=\"_blank\" rel=\"noreferrer noopener\">pracy doktorskiej<\/a> z 2000 roku wprowadzaj\u0105cej poj\u0119cie, zdefiniowa\u0142 REST (<strong>Re<\/strong>presentational <strong>S<\/strong>tate <strong>T<\/strong>ransfer) jako <strong>styl architektury system\u00f3w<\/strong>. Aby urz\u0105dzenie lub system by\u0142o zgodne z REST musi spe\u0142nia\u0107 sze\u015b\u0107 regu\u0142 opisanych we wspomnianej dysertacji:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li><strong>Client-Server <\/strong>\u2013 architektura systemu musi opiera\u0107 si\u0119 o dwie niezale\u017cne aplikacje. Klient pobiera lub umieszcza dane na serwerze, ale nie mo\u017ce mie\u0107 \u017cadnego wp\u0142ywu na struktur\u0119 serwera, na przyk\u0142ad na to, gdzie i jak takie dane s\u0105 przechowywane. Analogicznie serwer nie mo\u017ce te\u017c w \u017caden spos\u00f3b wp\u0142ywa\u0107 na funkcjonowanie klienta. Dzi\u0119ki spe\u0142nieniu tej zasady obie odseparowane aplikacje mog\u0105 by\u0107 rozwijane niezale\u017cnie.<\/li><li><strong>Stateless <\/strong>\u2013 komunikacja musi odbywa\u0107 si\u0119 w spos\u00f3b bezstanowy. Oznacza to, \u017ce ka\u017cde zapytanie od klienta musi zawiera\u0107 komplet informacji pozwalaj\u0105cy na prawid\u0142ow\u0105 interpretacj\u0119 zapytania przez serwer. \u017badne dane odno\u015bnie sesji komunikacyjnych nie mog\u0105 by\u0107 przechowywane na serwerze.<\/li><li><strong>Cache<\/strong> \u2013 serwer, odpowiadaj\u0105c na zapytanie o dane, opr\u00f3cz warto\u015bci musi r\u00f3wnie\u017c podawa\u0107 informacje o mo\u017cliwo\u015bci i ewentualnym czasie buforowania. Parametry rzadko zmieniaj\u0105ce swoj\u0105 warto\u015b\u0107 powinny by\u0107 oznaczane jako <em>cacheable<\/em> i zapami\u0119tywane przez klienta, co prowadzi do redukcji ilo\u015bci zapyta\u0144 obs\u0142ugiwanych przez serwer.<\/li><li><strong>Uniform Interface<\/strong> \u2013 interfejs dost\u0119pu do wszystkich zasob\u00f3w musi by\u0107 ujednolicony.<\/li><li><strong>Layered System<\/strong> \u2013 systemy musz\u0105 by\u0107 zaprojektowane z podzia\u0142em na hierarchiczne warstwy. Klient powinien komunikowa\u0107 si\u0119 i by\u0107 w stanie <em>zobaczy\u0107<\/em> tylko t\u0119 warstw\u0119, z kt\u00f3r\u0105 prowadzi interakcj\u0119. Takie odseparowanie pozwala na zwi\u0119kszenie bezpiecze\u0144stwa danych.<\/li><li><strong>Code-On-Demand <\/strong>\u2013 &nbsp;jest to regu\u0142a opcjonalna. Serwer mo\u017ce w ramach odpowiedzi udost\u0119pni\u0107 nie tylko czyste dane, ale te\u017c skrypt lub aplet, kt\u00f3ry mo\u017ce takie dane agregowa\u0107 lub interpretowa\u0107 w z g\u00f3ry za\u0142o\u017cony spos\u00f3b.<\/li><\/ol>\n\n\n\n<p>System udost\u0119pniaj\u0105cy dane dzia\u0142aj\u0105cy zgodnie z powy\u017cszymi zasadami REST mo\u017cemy nazwa\u0107 systemem posiadaj\u0105cym interfejs REST API. Taki system umo\u017cliwia udost\u0119pnienie swoich zasob\u00f3w w prosty i elastyczny spos\u00f3b dla wszystkich klient\u00f3w przy u\u017cyciu istniej\u0105cych protoko\u0142\u00f3w. Opisane powy\u017cej teoretyczne za\u0142o\u017cenia mog\u0105 si\u0119 wydawa\u0107 nieco enigmatyczne, ale korzystanie z urz\u0105dze\u0144 lub system\u00f3w z zaimplementowanym REST API jest bardzo proste i przyjemne.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Pobieranie danych z urz\u0105dzenia<\/h1>\n\n\n\n<p>Komunikacja z systemami posiadaj\u0105cymi REST API odbywa si\u0119 najcz\u0119\u015bciej za pomoc\u0105 protoko\u0142u HTTP. Zapytanie, zgodnie z zasad\u0105 <em>stateless<\/em>, posiada wszystkie informacje wymagane do udzielenia odpowiedzi:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>metod\u0119 HTTP \u2013 okre\u015bla co chcemy zrobi\u0107<\/li><li>adres URI \u2013 czyli \u015bcie\u017ck\u0119 dost\u0119pu do zasobu<\/li><li>opcjonalnie header i\/lub body \u2013 dodatkowe informacje, np. dotycz\u0105ce uwierzytelniania klienta<\/li><\/ul>\n\n\n\n<p>W reakcji na zapytanie serwer udziela odpowiedzi, najcz\u0119\u015bciej w postaci danych z formacie JSON.<\/p>\n\n\n\n<p>Informacje o sposobie budowania zapyta\u0144, czyli ustalania adres\u00f3w URI, dost\u0119pnych metodach i innych elementach, kt\u00f3re nale\u017cy przes\u0142a\u0107 w headerze\/body, zosta\u0142y zawarte w dokumentacji konkretnej implementacji REST API. W przypadku sterownik\u00f3w PLCnext Technology, opis znajdziemy w <a href=\"https:\/\/www.plcnext.help\/te\/Service_Components\/REST_data_interface\/Variables.htm\" target=\"_blank\" rel=\"noreferrer noopener\">zak\u0142adce Infocenter<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Przyk\u0142ad zapytania i odpowiedzi<\/h1>\n\n\n\n<p>W poni\u017cszym przyk\u0142adzie zaprezentuj\u0119, w jaki spos\u00f3b mo\u017cna pobra\u0107 dane ze sterownika PLCnext. Dla uproszczenia przyk\u0142adu wymaganie uwierzytelniania dla REST API zosta\u0142o wy\u0142\u0105czone i wszystkie zapytania s\u0105 traktowane przez sterownik jako uwierzytelnione.<\/p>\n\n\n\n<p>W programie dzia\u0142aj\u0105cym na sterowniku zosta\u0142a przygotowana zmienna o nazwie <em>iSecond<\/em>, kt\u00f3ra zawiera aktualn\u0105 sekund\u0119 odczytan\u0105 z zegara RTC sterownika. Klient chc\u0105cy odczyta\u0107 warto\u015b\u0107 zmiennej zgodnie z dokumentacj\u0105 implementacji REST API na PLCnext musi u\u017cy\u0107 metody GET i jako URI poda\u0107 \u015bcie\u017ck\u0119 zawieraj\u0105c\u0105 adres IP sterownika oraz docelow\u0105 \u015bcie\u017ck\u0119 do tej zmiennej. W tym przypadku b\u0119dzie to: <strong>https:\/\/192.168.3.15\/_pxc_api\/api\/variables?paths=Arp.Plc.Eclr\/MainInstance.iSecond<\/strong><\/p>\n\n\n\n<p>Jako \u017ce metoda GET jest standardow\u0105 metod\u0105 wykorzystywan\u0105 przez przegl\u0105darki stron internetowych do wy\u015bwietlania ich zawarto\u015bci, to powy\u017csze URI mo\u017cna wklei\u0107 w pasku adresu przegl\u0105darki i w rezultacie otrzyma\u0107 odpowied\u017a od serwera REST.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/d1e0a05d0ae26e499b192baf3e03e933\/-C798x236%2C1%2C0-S676x10000\" alt=\"\" \/><\/figure>\n\n\n\n<p>Wi\u0119kszo\u015b\u0107 wsp\u00f3\u0142czesnych przegl\u0105darek potrafi zinterpretowa\u0107 format JSON, wi\u0119c odpowiedzi od serwera REST API mog\u0105 by\u0107 wy\u015bwietlane w czytelnej formie.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">REST API w automatyce<\/h1>\n\n\n\n<p>Je\u015bli doczytali\u015bcie do tego momentu, to by\u0107 mo\u017ce zadajecie sobie pytanie: Co to wszystko ma wsp\u00f3lnego z automatyk\u0105? Odpowied\u017a jest wbrew pozorom do\u015b\u0107 prosta. Dzi\u015b, w dobie Przemys\u0142u 4.0, kiedy systemy automatyki coraz mocniej si\u0119 przeplataj\u0105 i coraz cz\u0119\u015bciej s\u0105 integrowane z systemami czysto informatycznymi, gdzie korzystanie z REST API ma wiele zalet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"> <strong>Uniwersalno\u015b\u0107<\/strong> rozwi\u0105za\u0144 <\/h4>\n\n\n\n<p>R\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego, czy s\u0105 uruchomione na komputerze, tablecie czy smartfonie.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Aplikacje z systemami REST API s\u0105 \u0142atwo <strong>skalowalne<\/strong> i szybkie w rozbudowie<\/h4>\n\n\n\n<p>Klient REST b\u0119dzie w stanie sprawnie pobiera\u0107 informacje, niezale\u017cnie od tego, czy ich \u017ar\u00f3d\u0142em jest fizyczne zainstalowane urz\u0105dzenie, serwis chmurowy czy wirtualna aplikacja.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phoenix Contact oferuje szereg produkt\u00f3w umo\u017cliwiaj\u0105cych odczyt informacji zgodnie z REST API <\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><img decoding=\"async\" src=\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/63ff5dd96d0394ab5d45bbcaafd53272\/-C2075x1707%2C167%2C214-S220x10000\" alt=\"\" \/><\/figure><\/div>\n\n\n\n<p>Od pojedynczych urz\u0105dze\u0144, takich jak mierniki parametr\u00f3w sieci EMpro (<a href=\"https:\/\/www.phoenixcontact.com\/online\/portal\/pl?1dmy&amp;urile=wcm%3apath%3a\/plpl\/web\/main\/products\/subcategory_pages\/energy_meters_and_power_meter_p-14-04-01\/4de580c4-1be8-47b7-9e86-13b9bf236010\" target=\"_blank\" rel=\"noreferrer noopener\">wi\u0119cej o miernikach<\/a>)  czy system nadzory ochronnik\u00f3w przeciwprzepi\u0119ciowych ImpulseCheck (<a href=\"https:\/\/www.phoenixcontact.com\/online\/portal\/pl?1dmy&amp;urile=wcm%3apath%3a\/plpl\/web\/main\/products\/subcategory_pages\/Test_device_for_surge_protective_devices_P-24-07\/458c9f50-aa65-4a8a-b0a4-dc1e6bfecf70\" target=\"_blank\" rel=\"noreferrer noopener\">wi\u0119cej o monitorowaniu ogranicznik\u00f3w przepi\u0119\u0107<\/a>) po sterowniki nale\u017c\u0105ce do platformy PLCnext Technology (<a href=\"https:\/\/www.phoenixcontact.com\/online\/portal\/pl?1dmy&amp;urile=wcm%3apath%3a\/plpl\/web\/main\/products\/subcategory_pages\/PLCnext_Controls_P-21-14\/30b12f75-d769-4f0e-a783-4986ae3ae247\" target=\"_blank\" rel=\"noreferrer noopener\">wi\u0119cej o sterownikach PLC<\/a>), kt\u00f3re dzi\u0119ki swojemu zaawansowaniu i budowie opartej o system operacyjny Linux mog\u0105 udost\u0119pnia\u0107 swoje dane za pomoc\u0105 REST API, a nawet zosta\u0107 zaprogramowane w roli klienta komunikacji czy funkcjonowa\u0107 jako platforma sprz\u0119towa, na kt\u00f3rej jednocze\u015bnie dzia\u0142a i wsp\u00f3\u0142pracuje wiele serwis\u00f3w zgodnych z REST API.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Chcesz pozna\u0107 REST API, a nie posiadasz \u017cadnych urz\u0105dze\u0144 udost\u0119pniaj\u0105cych dane w ten spos\u00f3b? <\/h4>\n\n\n\n<p>Mo\u017cesz skorzysta\u0107 z jednego z wielu internetowych serwis\u00f3w, spo\u015br\u00f3d kt\u00f3rych szczeg\u00f3lnie polecam <a href=\"https:\/\/swapi.dev\/\">https:\/\/swapi.dev\/<\/a>. Tam za pomoc\u0105 zapyta\u0144 zgodnych z REST mo\u017cna pobiera\u0107 dane dotycz\u0105ce uniwersum Gwiezdnych Wojen i w przyst\u0119pny spos\u00f3b zapozna\u0107 si\u0119 ze sposobem budowania zapyta\u0144 i interpretowania odpowiedzi.<\/p>\n\n\n\n<p>Naucz si\u0119 konstruowania zapyta\u0144 zgodnych z REST. Zobacz  jak pobiera\u0107 dane ze sterownika PLCnext za pomoc\u0105 tego interfejsu. Do\u0142\u0105cz do webinaru &#8222;REST API &#8211; komunikacja w nowym stylu&#8221; <\/p>\n\n\n\n<div class=\"wp-block-buttons aligncenter is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background\" href=\"https:\/\/phoenixcontact.clickmeeting.com\/rest-api-komunikacja-w-nowym-stylu\/register\" style=\"background-color:#009ba3;color:#fff7f7\" target=\"_blank\" rel=\"noreferrer noopener\">Zapisz si\u0119<\/a><\/div>\n<\/div>\n\n\n<table style=\"height: 42px\" width=\"576\">\n<tbody>\n<tr bgcolor=\"#edf0f3\">\n<td width=\"30\"><em>Autor:<\/em><\/td>\n<td width=\"350\"><em>Konrad Sobczyk\u2013 Specjalista ds. Szkole\u0144 i Wsparcia Technicznego<\/em><\/td>\n<td width=\"20\"><a href=\"https:\/\/pl.linkedin.com\/in\/konradsobczyk\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1637 size-full\" src=\"http:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-content\/uploads\/sites\/4\/2017\/08\/linkedin50.png\" alt=\"\" width=\"50\" height=\"50\"><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jesie\u0144 w bran\u017cy automatyki zawsze kojarzy\u0142a si\u0119 z mnogo\u015bci\u0105 targ\u00f3w, konferencji i innych wydarze\u0144, na kt\u00f3rych firmy prezentowa\u0142y swoje najnowsze rozwi\u0105zania techniczne. Chocia\u017c w tym roku wi\u0119kszo\u015b\u0107 aktywno\u015bci przenios\u0142a si\u0119 do sieci, nie wp\u0142yn\u0119\u0142o to negatywnie na liczb\u0119 prezentowanych nowo\u015bci i trend\u00f3w. Jednym z hase\u0142 powtarzanych w odniesieniu do wielu nowych produkt\u00f3w jest \u201eREST API\u201d [&hellip;]<\/p>\n","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162],"tags":[],"class_list":["post-2845","post","type-post","status-publish","format-standard","hentry","category-technical_blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Interfejs REST API w automatyce przemys\u0142owej | Poland<\/title>\n<meta name=\"description\" content=\"Dzi\u0119ki REST API r\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego gdzie s\u0105 uruchamiane.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfejs REST API w automatyce przemys\u0142owej | Poland\" \/>\n<meta property=\"og:description\" content=\"Dzi\u0119ki REST API r\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego gdzie s\u0105 uruchamiane.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/\" \/>\n<meta property=\"og:site_name\" content=\"Poland\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-15T13:35:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-17T08:37:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000\" \/>\n<meta name=\"author\" content=\"phoenixcontactpolska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"phoenixcontactpolska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/\",\"url\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/\",\"name\":\"Interfejs REST API w automatyce przemys\u0142owej | Poland\",\"isPartOf\":{\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000\",\"datePublished\":\"2020-12-15T13:35:19+00:00\",\"dateModified\":\"2021-06-17T08:37:56+00:00\",\"author\":{\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#\/schema\/person\/c0d9678ec82bb9235a47a5ae359a41a5\"},\"description\":\"Dzi\u0119ki REST API r\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego gdzie s\u0105 uruchamiane.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#primaryimage\",\"url\":\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000\",\"contentUrl\":\"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interfejs REST API w automatyce przemys\u0142owej\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#website\",\"url\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/\",\"name\":\"Poland\",\"description\":\"PHOENIX CONTACT\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#\/schema\/person\/c0d9678ec82bb9235a47a5ae359a41a5\",\"name\":\"phoenixcontactpolska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e8bca7e72a989c2b40d32eb2709d67dc7d1c6f0c98721ee9452586162da95e0c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e8bca7e72a989c2b40d32eb2709d67dc7d1c6f0c98721ee9452586162da95e0c?s=96&d=mm&r=g\",\"caption\":\"phoenixcontactpolska\"},\"url\":\"https:\/\/blog.phoenixcontact.com\/marketing-pl\/author\/plka01\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfejs REST API w automatyce przemys\u0142owej | Poland","description":"Dzi\u0119ki REST API r\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego gdzie s\u0105 uruchamiane.","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:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/","og_locale":"pl_PL","og_type":"article","og_title":"Interfejs REST API w automatyce przemys\u0142owej | Poland","og_description":"Dzi\u0119ki REST API r\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego gdzie s\u0105 uruchamiane.","og_url":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/","og_site_name":"Poland","article_published_time":"2020-12-15T13:35:19+00:00","article_modified_time":"2021-06-17T08:37:56+00:00","og_image":[{"url":"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000","type":"","width":"","height":""}],"author":"phoenixcontactpolska","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"phoenixcontactpolska","Szacowany czas czytania":"6 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/","url":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/","name":"Interfejs REST API w automatyce przemys\u0142owej | Poland","isPartOf":{"@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#primaryimage"},"image":{"@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#primaryimage"},"thumbnailUrl":"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000","datePublished":"2020-12-15T13:35:19+00:00","dateModified":"2021-06-17T08:37:56+00:00","author":{"@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#\/schema\/person\/c0d9678ec82bb9235a47a5ae359a41a5"},"description":"Dzi\u0119ki REST API r\u00f3\u017cnorodne systemy zarz\u0105dzania i nadzoru mog\u0105 pozyskiwa\u0107 dane w taki sam spos\u00f3b niezale\u017cnie od tego gdzie s\u0105 uruchamiane.","breadcrumb":{"@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#primaryimage","url":"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000","contentUrl":"https:\/\/dam-mdc.phoenixcontact.com\/image\/156443151564\/f8b5e8c731ecf8206f3080f3eb35d3bb\/-C556x275%2C19%2C111-S220x10000"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/interfejs-rest-api-w-automatyce-przemyslowej\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/"},{"@type":"ListItem","position":2,"name":"Interfejs REST API w automatyce przemys\u0142owej"}]},{"@type":"WebSite","@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#website","url":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/","name":"Poland","description":"PHOENIX CONTACT","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#\/schema\/person\/c0d9678ec82bb9235a47a5ae359a41a5","name":"phoenixcontactpolska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e8bca7e72a989c2b40d32eb2709d67dc7d1c6f0c98721ee9452586162da95e0c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8bca7e72a989c2b40d32eb2709d67dc7d1c6f0c98721ee9452586162da95e0c?s=96&d=mm&r=g","caption":"phoenixcontactpolska"},"url":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/author\/plka01\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/posts\/2845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/comments?post=2845"}],"version-history":[{"count":5,"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/posts\/2845\/revisions"}],"predecessor-version":[{"id":2929,"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/posts\/2845\/revisions\/2929"}],"wp:attachment":[{"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/media?parent=2845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/categories?post=2845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.phoenixcontact.com\/marketing-pl\/wp-json\/wp\/v2\/tags?post=2845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}