{"id":96089,"date":"2020-10-08T01:42:23","date_gmt":"2020-10-07T23:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii"},"modified":"2020-10-08T01:42:23","modified_gmt":"2020-10-07T23:42:23","slug":"gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","title":{"rendered":"GitOps: jo\u0161 jedan trendi pojam ili proboj u automatizaciji?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"GitOps: jo\u0161 jedan trendi pojam ili proboj u automatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/e42c60efdb714359314bcb597a7132e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ve\u0107ina nas, primje\u0107uju\u0107i jo\u0161 jedan novi termin u IT blogosferi ili na konferenciji, prije ili kasnije se suo\u010dava s pitanjem: \u201c\u0160to je to? Jo\u0161 jedna moderna rije\u010d, 'buzzword' ili zapravo ne\u0161to vrijedno pozornosti, prou\u010davanja i obe\u0107ava nove horizonte?\u201d Tako je i meni bilo s terminom <em>GitOps<\/em> neko vrijeme unatrag. Opremljen brojnim postoje\u0107im \u010dlancima, kao i znanjem kolega iz tvrtke <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex>, poku\u0161ao sam shvatiti \u0161to je to za \u010dudovi\u0161te, i kako bi njegova primjena mogla izgledati u praksi.<\/p>\n<p>Usput, o novitetu termina <em>GitOps<\/em> govori i nedavna anketa koju smo proveli: vi\u0161e od polovice ispitanika jo\u0161 nije zapo\u010delo raditi s njegovim principima.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/5f7c326d51ad1fc9585b089c\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>Dakle, problem upravljanja infrastrukturom nije nov. Mnoge cloud usluge dostupne su \u0161iroj javnosti ve\u0107 vi\u0161e od deset godina i, \u010dinilo bi se, trebale su olak\u0161ati rad timovima zadu\u017eenim za infrastrukturu. Me\u0111utim, u usporedbi s procesom razvoja aplikacija (gdje razina automatizacije dose\u017ee nove i nove horizonte), infrastrukturni projekti i dalje \u010desto uklju\u010duju mnoge ru\u010dne zadatke i zahtijevaju posebna znanja i stru\u010dnjake, osobito uzimaju\u0107i u obzir moderne zahtjeve za otpornosti, fleksibilnosti, skalabilnosti i elasti\u010dnosti.<\/p>\n<p>Cloud usluge su vrlo uspje\u0161no ispunjavale te zahtjeve i upravo su one dale zna\u010dajan poticaj razvoju pristupa <em>IaC<\/em>. Nije ni \u010dudo. Na kraju krajeva, one su omogu\u0107ile konfiguriranje potpuno virtualnog centra za obradu podataka: nema fizi\u010dkih poslu\u017eitelja, ormara, mre\u017enih komponenti; cijela infrastruktura mo\u017ee se opisati pomo\u0107u skripti i konfiguracijskih datoteka.<\/p>\n<p>Koja je zapravo razlika <em>GitOps<\/em> od <em>IaC<\/em>? \u0418\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u044f \u0438 \u043d\u0430\u0447\u0430\u043b \u0441\u0432\u043e\u0435 \u0440\u0430\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u043e\u043e\u0431\u0449\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438, \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435:<\/p>\n<p><strong><em>GitOps<\/em><\/strong><\/p>\n<p><strong><em>IaC<\/em><\/strong><\/p>\n<p>Sav kod se pohranjuje u git repozitoriju<\/p>\n<p>Verzioniranje koda nije obavezno<\/p>\n<p>Deklarativni opis koda \/ Idempotentnost<\/p>\n<p>Dopu\u0161teno je kako deklarativno, tako i imperativno opisivanje <\/p>\n<p>Izmjene stupaju na snagu kori\u0161tenjem mehanizama Merge Request \/ Pull Request <\/p>\n<p>Usugla\u0161avanje, odobrenje i suradnja nisu obavezni<\/p>\n<p>Proces izbacivanja a\u017euriranja je automatiziran<\/p>\n<p>Proces izbacivanja a\u017euriranja nije standardiziran (automatski, ru\u010dni, kopiranje datoteka, kori\u0161tenje komandne linije i sli\u010dno)<\/p>\n<p>Druga\u010dije re\u010deno <em>GitOps<\/em> rodio se upravo zahvaljuju\u0107i primjeni principa <em>IaC<\/em>. Prvo, infrastrukturu i konfiguracije sada je mogu\u0107e pohranjivati na isti na\u010din kao i aplikacije. Kod je lako pohraniti, lako ga je dijeliti, uspore\u0111ivati i koristiti mogu\u0107nosti verzioniranja. Verzije, grane, povijest. I sve to na javnom mjestu dostupnom cijelom timu. Stoga je upotreba sustava za kontrolu verzija, posebno gita kao najpopularnijeg, postalo prirodni razvoj.<\/p>\n<p>S druge strane, otvorila se mogu\u0107nost automatizacije procesa upravljanja infrastrukturom. To se sada mo\u017ee raditi br\u017ee, pouzdanije i jeftinije. Osim toga, principi CI\/CD ve\u0107 su bili poznati i popularni me\u0111u programerima. Bilo je potrebno samo prenijeti i primijeniti poznato znanje i vje\u0161tine na novo podru\u010dje. Me\u0111utim, te su prakse nadma\u0161ivale standardnu definiciju infrastrukture kao koda, otud i pojam <em>GitOps<\/em>.<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: jo\u0161 jedan trendi pojam ili proboj u automatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/aadc2dede7df79dd439ba2cd2b269268.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Radoznalost <em>GitOps<\/em>, naravno, le\u017ei i u tome \u0161to to nije proizvod, dodatak ili platforma povezana s bilo kojim dobavlja\u010dem. To je vi\u0161e paradigma i skup principa, sli\u010dno drugom poznatom terminu: DevOps.<\/p>\n<p>U kompaniji <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex> Izradili smo dvije definicije ovog novog pojma: teorijsku i prakti\u010dnu. Po\u010dnimo od teorijske:<\/p>\n<blockquote>\n<p>GitOps \u2014 metodologija koja koristi napredne principe DevOps-a, primjenjive u razvoju aplikacija, kao \u0161to su kontrola verzija, suradnja, uskla\u0111ivanje, CI\/CD, te ih primjenjuje za rje\u0161avanje problema automatizacije upravljanja infrastrukturom.<\/p>\n<\/blockquote>\n<p>Svi procesi <em>GitOps<\/em> rade kori\u0161tenjem ve\u0107 postoje\u0107ih alata. Sav infrastrukturni kod pohranjuje se u ve\u0107 poznatom git repozitoriju, promjene prolaze isti proces uskla\u0111ivanja kao i svaki drugi programski kod, a proces isporuke je automatiziran, \u0161to minimizira ljudske gre\u0161ke, pove\u0107ava pouzdanost i reproducibilnost.<\/p>\n<p>Iz prakti\u010dne perspektive opisujemo <em>GitOps<\/em> na sljede\u0107i na\u010din:<\/p>\n<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: jo\u0161 jedan trendi pojam ili proboj u automatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/899036066a7c3f48d3b2077b3898c2a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Infrastrukturu kao kod ve\u0107 smo raspravili kao jednu od klju\u010dnih sastavnica ove formule. Predstavimo ostale dionike.<\/p>\n<p>Merge Request (alternativno ime Pull Request). U smislu procesa MR \u2014 to je zahtjev za primjenu promjena u kodu i naknadno spajanje grana. No u smislu alata koje koristimo \u2014 to je vi\u0161e mogu\u0107nost za dobivanje cjelovite slike svih izmjena: ne samo code diff, sastavljen iz nekog broja commit-a, ve\u0107 i kontekst, rezultati testiranja, kona\u010dni o\u010dekivani rezultat. Ako govorimo o infrastrukturnom kodu, zanimljivo nam je kako \u0107e se infrastruktura promijeniti, koliko \u0107e novih resursa biti dodano ili uklonjeno, promijenjeno. Po\u017eeljno je to imati u nekom pogodnijem i lak\u0161e \u010ditljivom formatu. U slu\u010daju s oblacima, dobro bi bilo znati kakve \u0107e financijske posljedice imati ova promjena.<\/p>\n<p>No MR \u2014 to je i sredstvo suradnje, interakcije, komunikacije. Mjesto gdje ulazi u igru sustav ravnote\u017ee i kontrola. Od jednostavnih komentara do formalnih odobrenja i odobrenja.<\/p>\n<p>I posljednja komponenta: CI\/CD, kao \u0161to ve\u0107 znamo, omogu\u0107ava automatizaciju procesa uvo\u0111enja infrastrukturnih promjena, testiranja (od jednostavne provjere sintakse do slo\u017eenije stati\u010dke analize koda). Tako\u0111er, u sljede\u0107em otkrivanju drifta: razlike izme\u0111u stvarnog i \u017eeljenog stanja sustava. Na primjer, uslijed neovla\u0161tenih ru\u010dnih promjena ili kvarova sustava.<\/p>\n<p>Da, termin <em>GitOps<\/em> ne upoznaje nas ni s \u010dim apsolutno novim, ne izmi\u0161lja bicikl, nego samo primjenjuje ve\u0107 ste\u010deno iskustvo na novom podru\u010dju. Ali u tome le\u017ei njegova snaga.<\/p>\n<p>A ako vas slu\u010dajno zanima kako to sve izgleda u praksi, pozivam vas da pogledate na\u0161 <noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/34tRpwZ\">masterclass<\/a><\/noindex>, u kojem korak po korak obja\u0161njavam kako uz pomo\u0107 GitLab-a:<\/p>\n<ul>\n<li>\n<p>Implementirati osnovne principe GitOps-a<\/p>\n<\/li>\n<li>\n<p>Kreirati i uvoditi promjene u cloud infrastrukturu (na primjeru Yandex Cloud-a)<\/p>\n<\/li>\n<li>\n<p>Automatizirati otkrivanje drifta sustava od \u017eeljenog stanja uz pomo\u0107 aktivnog monitoringa<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"GitOps: jo\u0161 jedan trendi pojam ili proboj u automatizaciji?\" src=\"\/wp-content\/uploads\/2020\/10\/7e9b9d0ffab214371578edbb56e209be.png\" style=\"display:block;margin: 0 auto;\" \/>https:\/\/bit.ly\/34tRpwZ<\/p>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/blog\/522236\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0432 IT \u0431\u043b\u043e\u0433\u043e\u0441\u0444\u0435\u0440\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c: \u201c\u0427\u0442\u043e \u044d\u0442\u043e? \u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u043c\u043e\u0434\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e, \u201cbuzzword\u201d \u0438\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0435\u0435 \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b?\u201d \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0448\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u0438 \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043c GitOps \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434. \u0412\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u043d\u0430\u043d\u0438\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96090,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96089","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47GitOps: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u044b\u0432 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-07T23:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-07T23:42:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47GitOps: jo\u0161 jedan moderni termin ili proboj u automatizaciji? | ProHoster","description":"Ve\u0107ina od nas primje\u0107uje.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47GitOps: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u044b\u0432 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438? | ProHoster","og:description":"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.","og:url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-07T23:42:23+00:00","article:modified_time":"2020-10-07T23:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96089","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:51:36","updated":"2022-09-27 16:22:11","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/96089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=96089"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/96089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/96090"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=96089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=96089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=96089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}