{"id":458,"date":"2019-04-01T02:34:13","date_gmt":"2019-04-01T00:34:13","guid":{"rendered":"http:\/\/antek.atthost24.pl\/?p=458"},"modified":"2019-04-01T07:30:08","modified_gmt":"2019-04-01T05:30:08","slug":"pierwsze-kroki-z-openshift","status":"publish","type":"post","link":"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/","title":{"rendered":"Pierwsze kroki z OpenShift"},"content":{"rendered":"\n<p>Niew\u0105tpliwie istotn\u0105 rzecz\u0105 od jakiego\u015b czasu w programowaniu s\u0105 chmury. Za\u0142\u00f3\u017cmy, \u017ce wszystkim si\u0119 ju\u017c obi\u0142o o uszy czym jest chmura i o co mniej wi\u0119cej w tym chodzi. Dzisiaj bez przyd\u0142ugich wst\u0119p\u00f3w zajmiemy si\u0119 deployem aplikacji na <a href=\"https:\/\/www.openshift.com\/\">OpenShift<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplikacja<\/h3>\n\n\n\n<p> Aplikacje, kt\u00f3r\u0105 b\u0119dziemy wrzuca\u0107 do naszej chmury mo\u017cemy znale\u017a\u0107 tutaj: https:\/\/github.com\/lukaszantkowiak\/openshift-hello-world<br> Kilka s\u0142\u00f3w o samej aplikacji: najprostsza aplikacja w SpringBoot z jednym REST kontrolerem. Zero magii \ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OpenShift<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Rejestracja<\/h4>\n\n\n\n<p>Na pocz\u0105tku musimy oczywi\u015bcie wej\u015b\u0107 na stron\u0119 <a href=\"https:\/\/www.openshift.com\/\">OpenShift<\/a>i za\u0142o\u017cy\u0107 konto. Serwis oferuj\u0119 nam 60 dniowy okres pr\u00f3bny i z tego planu w\u0142a\u015bnie skorzystamy \ud83d\ude42<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Command Line Tool<\/h4>\n\n\n\n<p>Po za\u0142o\u017ceniu konta, zalogowaniu oraz wybraniu planu przechodzimy do Web Console &#8211; link do konsoli mo\u017cemy znale\u017a\u0107 pod tym linkiem: https:\/\/manage.openshift.com\/account\/index.<br>Aplikacje b\u0119dziemy wrzuca\u0107 do naszej chmury przy u\u017cyciu linii komend. Musimy zatem zacz\u0105\u0107 najpierw od instalacji OpenShift CLI, w skr\u00f3cie oc. Kliknijmy w znak zapytania, a nast\u0119pnie Comman Line Tools.<\/p>\n\n\n\n<p><br> Po za\u0142o\u017ceniu konta, zalogowaniu oraz wybraniu planu przechodzimy do Web Console &#8211; link do konsoli mo\u017cemy znale\u017a\u0107 pod tym linkiem: https:\/\/manage.openshift.com\/account\/index.<br>Aplikacje b\u0119dziemy wrzuca\u0107 do naszej chmury przy u\u017cyciu linii komend. Musimy zatem zacz\u0105\u0107 najpierw od instalacji OpenShift CLI, w skr\u00f3cie oc. Kliknijmy w znak zapytania, a nast\u0119pnie Comman Line Tools.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"237\" src=\"http:\/\/antek.atthost24.pl\/wp-content\/uploads\/2019\/04\/image.png\" alt=\"\" class=\"wp-image-460\"\/><\/figure><\/div>\n\n\n\n<p>Na stronie, do kt\u00f3rej prowadzi ten link znajdziemy odno\u015bniki do pobrania OC na interesuj\u0105c\u0105 nas platform\u0119 oraz dodajemy do zmiennej \u015brodowiskowej Path. <\/p>\n\n\n\n<p>\u017beby sprawdzi\u0107 czy operacja przebieg\u0142a poprawnie wystarczy, \u017ce wpiszemy w konsoli:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc version<\/pre>\n\n\n\n<p>I w odpowiedzi powinni\u015bmy zobaczy\u0107 co\u015b podobnego do:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc v3.11.82 kubernetes v1.11.0+d4cacc0 features: Basic-Auth SSPI Kerberos SPNEGO<br><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Logowanie<\/h4>\n\n\n\n<p>Teraz pora zalogowa\u0107 si\u0119 do naszego konta w linii komend. Na stronie, z kt\u00f3rej \u015bci\u0105gn\u0119li\u015bmy CLI znajduje si\u0119 r\u00f3wnie\u017c miejsce sk\u0105d mo\u017cemy pobra\u0107 komend\u0119 do logowania z linii komend wraz z tokenem.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"120\" src=\"http:\/\/antek.atthost24.pl\/wp-content\/uploads\/2019\/04\/image-1-1024x120.png\" alt=\"\" class=\"wp-image-464\" srcset=\"https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/image-1-1024x120.png 1024w, https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/image-1-300x35.png 300w, https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/image-1-768x90.png 768w, https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/image-1-973x114.png 973w, https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/image-1-508x60.png 508w, https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/image-1.png 1159w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Klikamy przycisk, kt\u00f3ry skopiuje nam komend\u0119. Oczywi\u015bcie musimy pami\u0119ta\u0107 o tym co jest w \u017c\u00f3\u0142tym okienku i nie udost\u0119pnia\u0107 innym naszego tokena.<\/p>\n\n\n\n<p>Skopiowan\u0105 komend\u0119 wklejamy do naszego terminala i zatwierdzamy. W odpowiedzi powinni\u015bmy uzyska\u0107 podobn\u0105 odpowied\u017a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Logged into \"https:\/\/api.starter-us-east-1.openshift.com:443\" as \"twoj.mail@gmail.com\" using the token provided.<br> You don't have any projects. You can try to create a new project, by running<br> oc new-project &lt;projectname&gt;<br> Welcome! See 'oc help' to get started.<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Pierwszy projekt<\/h4>\n\n\n\n<p>Pierwsz\u0105 rzecz\u0105, kt\u00f3r\u0105 musimy zrobi\u0107 jest stworzenie projektu. Robimy to nast\u0119puj\u0105c\u0105 komend\u0105:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc new-project my-first-project <\/pre>\n\n\n\n<p>I w odpowiedzi dostaniemy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Now using project \"my-first-project\" on server \"https:\/\/api.starter-us-east-1.openshift.com:443\".<br> You can add applications to this project with the 'new-app' command. For example, try:<br> oc new-app centos\/ruby-25-centos7~https:\/\/github.com\/sclorg\/ruby-ex.git<br> to build a new example application in Ruby.<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Deployment aplikacji<\/h4>\n\n\n\n<p>I w ko\u0144cu przechodzimy do deploymentu naszej aplikacji. Wykonujemy to nast\u0119puj\u0105c\u0105 komend\u0105:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc new-app --image-stream=java --code=https:\/\/github.com\/lukaszantkowiak\/openshift-hello-world.git<\/pre>\n\n\n\n<p>Istotne tutaj s\u0105 dwa elementy:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>image-stream, kt\u00f3ry ustawiamy na java z oczywistych powod\u00f3w :),<\/li><li>code, gdzie podajmy url do naszego repozytorium.<\/li><\/ul>\n\n\n\n<p>W tym momencie nasza aplikacja powinna zosta\u0107 zdeployowana w chmurze. Mo\u017cemy upewni\u0107 si\u0119, \u017ce wszystko posz\u0142o ok, wpisuj\u0105c komend\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc status<\/pre>\n\n\n\n<p>W odpowiedzi dostaniemy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">In project my-first-project on server https:\/\/api.starter-us-east-1.openshift.com:443<br> svc\/openshift-hello-world - 172.30.31.77 ports 8080, 8443, 8778<br>   dc\/openshift-hello-world deploys istag\/openshift-hello-world:latest &lt;-<br>     bc\/openshift-hello-world source builds https:\/\/github.com\/lukaszantkowiak\/openshift-hello-world.git on openshift\/java:latest<br>     deployment #1 deployed about a minute ago - 1 pod<\/pre>\n\n\n\n<p>Nic nie wskazuje na to, \u017ceby co\u015b posz\u0142o nie tak \ud83d\ude42<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Otwieranie okna na \u015bwiat<\/h4>\n\n\n\n<p>W tym momencie nasza aplikacja jest co prawda zdeployowana, ale nie jest widoczna z zewn\u0105trz, czyli internetu, a na tym nam zale\u017cy \ud83d\ude42<\/p>\n\n\n\n<p>Jedyne co musimy zrobi\u0107 to wywo\u0142anie poni\u017cszej komendy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc expose service\/openshift-hello-world<\/pre>\n\n\n\n<p>Wywo\u0142ajmy jeszcze raz komend\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">oc status<\/pre>\n\n\n\n<p>Odpowied\u017a tym razem powinna wygl\u0105da\u0107 podobnie do poni\u017cszej:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">In project my-first-project on server https:\/\/api.starter-us-east-1.openshift.com:443<br> http:\/\/openshift-hello-world-my-first-project.1d35.starter-us-east-1.openshiftapps.com to pod port 8080-tcp (svc\/openshift-hello-world)<br>   dc\/openshift-hello-world deploys istag\/openshift-hello-world:latest &lt;-<br>     bc\/openshift-hello-world source builds https:\/\/github.com\/lukaszantkowiak\/openshift-hello-world.git on openshift\/java:latest<br>     deployment #1 deployed 8 minutes ago - 1 pod<\/pre>\n\n\n\n<p>Mo\u017cemy zauwa\u017cy\u0107, \u017ce na pocz\u0105tku pojawi\u0142 si\u0119 dodatkowo adres url. Jest to adres naszej aplikacji. Po wej\u015bciu na powy\u017cszy adres powinni\u015bmy zobaczy\u0107 wiadomo\u015b\u0107 zwr\u00f3con\u0105 przez nasz kontroler, czyli:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> Greetings from Spring Boot! <\/pre>\n\n\n\n<p>Ta dam! Czyli wszystko si\u0119 powiod\u0142o i uda\u0142o nam si\u0119 zdeployowa\u0107 nasz\u0105 aplikacje w chmurze \ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Podsumowanie<\/h3>\n\n\n\n<p>Dzisiaj zaj\u0119li\u015bmy si\u0119 deploymentem aplikacji napisanej w SpringBoot na OpenShift. Jak widzieli\u015bmy mo\u017cemy to zrobi\u0107 wykonuj\u0105c zaledwie kilka komand.<\/p>\n\n\n\n<p>Jest to najprostsza droga do zdeployowania naszej aplikacji, ale musimy pami\u0119ta\u0107, \u017ce OpenShift oferuje wiele wi\u0119cej.<\/p>\n\n\n\n<p>Warto pobawi\u0107 si\u0119 troch\u0119 w Web Console, \u017ceby zobaczy\u0107 czego tam si\u0119 mo\u017cna spodziewa\u0107 \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Niew\u0105tpliwie istotn\u0105 rzecz\u0105 od jakiego\u015b czasu w programowaniu s\u0105 chmury. Za\u0142\u00f3\u017cmy, \u017ce wszystkim si\u0119 ju\u017c obi\u0142o o uszy czym jest chmura i o co mniej wi\u0119cej w tym&#8230;<\/p>\n","protected":false},"author":1,"featured_media":474,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,36],"tags":[35,34,8,33],"class_list":["post-458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-openshift","tag-chmura","tag-cloud","tag-java","tag-openshift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pierwsze kroki z OpenShift - Lukasz Antkowiak&#039;s blog<\/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:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pierwsze kroki z OpenShift - Lukasz Antkowiak&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"Niew\u0105tpliwie istotn\u0105 rzecz\u0105 od jakiego\u015b czasu w programowaniu s\u0105 chmury. Za\u0142\u00f3\u017cmy, \u017ce wszystkim si\u0119 ju\u017c obi\u0142o o uszy czym jest chmura i o co mniej wi\u0119cej w tym...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukasz Antkowiak&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-01T00:34:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-01T05:30:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/red_hat_openshift_logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"\u0141ukasz Antkowiak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0141ukasz Antkowiak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/\",\"url\":\"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/\",\"name\":\"Pierwsze kroki z OpenShift - Lukasz Antkowiak&#039;s blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.lantkowiak.pl\/#website\"},\"datePublished\":\"2019-04-01T00:34:13+00:00\",\"dateModified\":\"2019-04-01T05:30:08+00:00\",\"author\":{\"@id\":\"https:\/\/blog.lantkowiak.pl\/#\/schema\/person\/009bfc4db220c225786c59b1748ba1e6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/blog.lantkowiak.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pierwsze kroki z OpenShift\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.lantkowiak.pl\/#website\",\"url\":\"https:\/\/blog.lantkowiak.pl\/\",\"name\":\"Lukasz Antkowiak&#039;s blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.lantkowiak.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.lantkowiak.pl\/#\/schema\/person\/009bfc4db220c225786c59b1748ba1e6\",\"name\":\"\u0141ukasz Antkowiak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/blog.lantkowiak.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e18e2bfe319da9b5757cf7f7ae1bfecf?s=96&d=monsterid&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e18e2bfe319da9b5757cf7f7ae1bfecf?s=96&d=monsterid&r=g\",\"caption\":\"\u0141ukasz Antkowiak\"},\"description\":\"dd\",\"url\":\"https:\/\/blog.lantkowiak.pl\/index.php\/author\/antek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pierwsze kroki z OpenShift - Lukasz Antkowiak&#039;s blog","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.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/","og_locale":"pl_PL","og_type":"article","og_title":"Pierwsze kroki z OpenShift - Lukasz Antkowiak&#039;s blog","og_description":"Niew\u0105tpliwie istotn\u0105 rzecz\u0105 od jakiego\u015b czasu w programowaniu s\u0105 chmury. Za\u0142\u00f3\u017cmy, \u017ce wszystkim si\u0119 ju\u017c obi\u0142o o uszy czym jest chmura i o co mniej wi\u0119cej w tym...","og_url":"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/","og_site_name":"Lukasz Antkowiak&#039;s blog","article_published_time":"2019-04-01T00:34:13+00:00","article_modified_time":"2019-04-01T05:30:08+00:00","og_image":[{"width":800,"height":250,"url":"https:\/\/blog.lantkowiak.pl\/wp-content\/uploads\/2019\/04\/red_hat_openshift_logo.png","type":"image\/png"}],"author":"\u0141ukasz Antkowiak","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"\u0141ukasz Antkowiak","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/","url":"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/","name":"Pierwsze kroki z OpenShift - Lukasz Antkowiak&#039;s blog","isPartOf":{"@id":"https:\/\/blog.lantkowiak.pl\/#website"},"datePublished":"2019-04-01T00:34:13+00:00","dateModified":"2019-04-01T05:30:08+00:00","author":{"@id":"https:\/\/blog.lantkowiak.pl\/#\/schema\/person\/009bfc4db220c225786c59b1748ba1e6"},"breadcrumb":{"@id":"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.lantkowiak.pl\/index.php\/2019\/04\/01\/pierwsze-kroki-z-openshift\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/blog.lantkowiak.pl\/"},{"@type":"ListItem","position":2,"name":"Pierwsze kroki z OpenShift"}]},{"@type":"WebSite","@id":"https:\/\/blog.lantkowiak.pl\/#website","url":"https:\/\/blog.lantkowiak.pl\/","name":"Lukasz Antkowiak&#039;s blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.lantkowiak.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/blog.lantkowiak.pl\/#\/schema\/person\/009bfc4db220c225786c59b1748ba1e6","name":"\u0141ukasz Antkowiak","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/blog.lantkowiak.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e18e2bfe319da9b5757cf7f7ae1bfecf?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e18e2bfe319da9b5757cf7f7ae1bfecf?s=96&d=monsterid&r=g","caption":"\u0141ukasz Antkowiak"},"description":"dd","url":"https:\/\/blog.lantkowiak.pl\/index.php\/author\/antek\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":13,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":476,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/posts\/458\/revisions\/476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/media\/474"}],"wp:attachment":[{"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.lantkowiak.pl\/index.php\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}