{"id":92810,"date":"2020-08-31T07:42:09","date_gmt":"2020-08-31T05:42:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1"},"modified":"2020-08-31T07:42:09","modified_gmt":"2020-08-31T05:42:09","slug":"vybor-arhitekturnogo-stilya-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","title":{"rendered":"Val av arkitekturstil (del 1)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Hej, Habr. Just nu har OTUS \u00f6ppnat f\u00f6r nya ans\u00f6kningar till kursen. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5RTk\/\">\u00abSoftware Architect\u00bb<\/a><\/noindex>. I god tid f\u00f6re kursens start vill jag dela med mig av min egen artikel.<\/i><\/b><\/p>\n<p><\/p>\n<h2>Introduktion<\/h2>\n<p>\nValet av arkitekturtyp \u00e4r en av de grundl\u00e4ggande tekniska besluten vid uppbyggnaden av ett informationssystem. I denna artikelserie f\u00f6resl\u00e5r jag att vi g\u00e5r igenom de mest popul\u00e4ra arkitekturstilarna f\u00f6r applikationsutveckling och besvarar fr\u00e5gan om n\u00e4r vilken arkitekturtyp \u00e4r mest f\u00f6redragen. Under redog\u00f6relsen kommer jag att f\u00f6rs\u00f6ka dra en logisk kedja som f\u00f6rklarar utvecklingen av arkitekturstilar fr\u00e5n monoliter till mikrotj\u00e4nster. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Lite historia<\/h2>\n<p>\nOm du st\u00e4ller fr\u00e5gan till utvecklarna: \"Varf\u00f6r beh\u00f6vs mikrotj\u00e4nster?\", f\u00e5r du de mest varierande svar. Du kommer att h\u00f6ra att mikrotj\u00e4nster f\u00f6rb\u00e4ttrar skalbarheten, f\u00f6renklar f\u00f6rst\u00e5elsen av koden, \u00f6kar tillf\u00f6rlitligheten, och ibland h\u00f6r man att de m\u00f6jligg\u00f6r \"renare kod\". L\u00e5t oss g\u00e5 tillbaka i historien f\u00f6r att f\u00f6rst\u00e5 vilket syfte som l\u00e5g bakom inf\u00f6randet av mikrotj\u00e4nster.<\/p>\n<p>I korthet kan man s\u00e4ga att mikrotj\u00e4nster, som vi f\u00f6rst\u00e5r dem idag, uppstod p\u00e5 f\u00f6ljande s\u00e4tt: 2011 uppm\u00e4rksammade James Lewis, n\u00e4r han analyserade arbeten fr\u00e5n olika f\u00f6retag, en ny m\u00f6nster \"micro-app\" som optimerade SOA f\u00f6r att p\u00e5skynda distribuerandet av tj\u00e4nster. N\u00e5gra \u00e5r senare, 2012, blev m\u00f6nstret omd\u00f6pt till mikrotj\u00e4nst p\u00e5 en arkitekturkonferens. S\u00e5ledes var det ursprungliga syftet med att inf\u00f6ra mikrotj\u00e4nster att f\u00f6rb\u00e4ttra den \u00f6k\u00e4nda <b>time to market<\/b>.<\/p>\n<p>P\u00e5 \"hajpf\u00f6ljden\" var mikrotj\u00e4nster popul\u00e4ra 2015. Enligt vissa studier fanns det ingen konferens utan ett f\u00f6redrag om mikrotj\u00e4nster. Dessutom var vissa konferenser helt och h\u00e5llet \u00e4gnade \u00e5t mikrotj\u00e4nster. Idag inleds m\u00e5nga projekt med detta arkitekturstil, och om ett projekt inneh\u00e5ller mycket legacy-kod, p\u00e5g\u00e5r det sannolikt aktivt migrering till mikrotj\u00e4nster.<\/p>\n<p>Trots allt ovanst\u00e5ende finns det fortfarande ett relativt litet antal utvecklare som kan definiera begreppet \"mikrotj\u00e4nst\". Men vi kommer att diskutera detta lite senare...<\/p>\n<h2>Monolit<\/h2>\n<p>\nDen arkitekturstil som st\u00e4lls mot mikrotj\u00e4nster \u00e4r monolit (eller \"allt-i-ett\"). Det \u00e4r nog inte meningsfullt att f\u00f6rklara vad en monolit \u00e4r, s\u00e5 jag listar direkt nackdelarna med denna arkitekturstil, som initierade utvecklingen av andra arkitekturstilar: storlek, koppling, distribution, skalbarhet, tillf\u00f6rlitlighet och tr\u00f6ghet. Nedan f\u00f6resl\u00e5r jag att vi bekantar oss med varje nackdel separat.<\/p>\n<h3>Dimensions<\/h3>\n<p>\nMonoliten \u00e4r mycket stor. Den kommunicerar vanligtvis med en mycket stor databas. Applikationen blir f\u00f6r stor f\u00f6r att en enda utvecklare ska kunna f\u00f6rst\u00e5 den. Endast de som har tillbringat tillr\u00e4ckligt med tid med denna kod kan arbeta bra med monoliten, medan nykomlingar kan spendera mycket tid p\u00e5 att f\u00f6rs\u00f6ka f\u00f6rst\u00e5 den, utan garanti att de lyckas. Vanligtvis finns det alltid n\u00e5gon som \u00e4r en slags \u00absenior\u00bb och som k\u00e4nner till monoliten ganska v\u00e4l och v\u00e4gleder andra nya utvecklare under ett \u00e5r eller ett och ett halvt. Det \u00e4r uppenbart att en s\u00e5dan senior utg\u00f6r en enda felpunkt, och hans avf\u00e4rd kan leda till monolitens underg\u00e5ng. <\/p>\n<h3>Sammanl\u00e4nkning<\/h3>\n<p>\nMonoliten kan beskrivas som en \u00abstor klump av smuts\u00bb (big ball of mud), d\u00e4r f\u00f6r\u00e4ndringar kan leda till of\u00f6ruts\u00e4gbara konsekvenser. Att g\u00f6ra \u00e4ndringar p\u00e5 ett st\u00e4lle kan skada monoliten p\u00e5 ett annat (det ber\u00f6mda \u00abjag kliade mig bakom \u00f6rat, och *@ f\u00f6ll av\u00bb). Detta beror p\u00e5 att komponenterna i monoliten har mycket komplexa och, viktigast av allt, otydliga relationer.<\/p>\n<h3>Distribution<\/h3>\n<p>\nUtrullningen av monoliten, p\u00e5 grund av de komplexa relationerna mellan dess komponenter, \u00e4r en l\u00e5ng process med sin egen ritual. En s\u00e5dan ritual \u00e4r vanligtvis inte helt standardiserad och \u00f6verf\u00f6rs \u00abfr\u00e5n mun till mun\u00bb. <\/p>\n<h3>Skalbarhet<\/h3>\n<p>\nModuler i monoliten kan ha konkurrerande resursbehov, vilket g\u00f6r det n\u00f6dv\u00e4ndigt att s\u00f6ka kompromisser ur ett h\u00e5rdvaruperspektiv. T\u00e4nk dig att din monolit best\u00e5r av tj\u00e4nster A och B. Tj\u00e4nst A har stora krav p\u00e5 h\u00e5rddiskens storlek, medan tj\u00e4nst B kr\u00e4ver mycket RAM. I s\u00e5 fall m\u00e5ste maskinen d\u00e4r monoliten installeras antingen uppfylla kraven fr\u00e5n b\u00e5da tj\u00e4nsterna, eller s\u00e5 m\u00e5ste man manuellt st\u00e4nga av en av tj\u00e4nsterna.<\/p>\n<p>Ett annat exempel (mer klassiskt): tj\u00e4nst A \u00e4r betydligt mer popul\u00e4r \u00e4n tj\u00e4nst B, s\u00e5 du vill ha 100 enheter av tj\u00e4nst A och 10 enheter av tj\u00e4nst B. \u00c5terigen finns det tv\u00e5 alternativ: antingen rullar vi ut 100 fullst\u00e4ndiga monoliter, eller s\u00e5 m\u00e5ste vi manuellt st\u00e4nga av tj\u00e4nst B p\u00e5 n\u00e5gra av dem. <\/p>\n<h3>P\u00e5litlighet<\/h3>\n<p>\nEftersom alla tj\u00e4nster \u00e4r samlade, om monoliten faller, s\u00e5 faller alla tj\u00e4nster samtidigt. Faktum \u00e4r att det kanske inte \u00e4r s\u00e5 d\u00e5ligt, \u00e5tminstone kommer det inte att finnas n\u00e5gra delvisa fel i ett distribuerat system, men \u00e5 andra sidan kan en bugg i en funktion som anv\u00e4nds av 0,001% av anv\u00e4ndarna g\u00f6ra att du f\u00f6rlorar alla anv\u00e4ndare av ditt system. <\/p>\n<h3>Rigiditet<\/h3>\n<p>\nP\u00e5 grund av storleken p\u00e5 monoliten \u00e4r det sv\u00e5rt att g\u00e5 \u00f6ver till nya teknologier. Som en f\u00f6ljd av detta framtr\u00e4der en s\u00e4rskild uppgift att beh\u00e5lla den s\u00e5 kallade senioren. Den valda teknologiska stacken i b\u00f6rjan av projektet kan bli ett hinder f\u00f6r produktens utveckling. <\/p>\n<h2>Slutsats<\/h2>\n<p>\nN\u00e4sta g\u00e5ng kommer vi att diskutera hur m\u00e4nniskor har f\u00f6rs\u00f6kt l\u00f6sa de n\u00e4mnda problemen genom att \u00f6verg\u00e5 till komponenter och SOA.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5RTk\/\"><img decoding=\"async\" alt=\"Val av arkitekturstil (del 1)\" src=\"\/wp-content\/uploads\/2020\/08\/d1582a83ad9cf8722a035dfd9a212aa5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<blockquote>\n<h4>L\u00e4s mer:<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/504144\/\">Varf\u00f6r SQL Server inte garanterar sortering av resultat utan ORDER BY<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/508206\/\">Arkitektur f\u00f6r utvecklare och admins: vilka f\u00e4rdigheter beh\u00f6vs av vem?<\/a><\/noindex><\/li>\n<\/ul>\n<\/blockquote>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/516880\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb. \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0441\u0432\u043e\u0435\u0439 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043e\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0445 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":92811,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-92810","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=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\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\/sv\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\udd47\u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1\" \/>\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-08-31T05:42:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-31T05:42:09+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\udd47Val av arkitekturstil (del 1) | ProHoster","description":"Hej, Habr. Just nu \u00e4r det \u00f6ppen rekrytering till en ny omg\u00e5ng av kursen \"Software Architect\" hos OTUS.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\udd47\u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","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-08-31T05:42:09+00:00","article:modified_time":"2020-08-31T05:42:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"92810","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 12:00:37","updated":"2022-10-03 23:14:42","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/92810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=92810"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/92810\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/92811"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=92810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=92810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=92810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}