{"id":94574,"date":"2020-09-18T19:42:57","date_gmt":"2020-09-18T17:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-2"},"modified":"2020-09-18T19:42:57","modified_gmt":"2020-09-18T17:42:57","slug":"vybor-arhitekturnogo-stilya-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-2","title":{"rendered":"Choosing an architectural style (part 2)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Bun\u0103, Habr. Ast\u0103zi continui seria de publica\u021bii pe care am scris-o special pentru lansarea noii grupe a cursului <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rRLl\/\">\u201eSoftware Architect\u201d<\/a><\/noindex>. <\/i><\/b><\/p>\n<p><\/p>\n<h2>Introducere<\/h2>\n<p>\nAlegerea stilului arhitectural este una dintre deciziile tehnice fundamentale \u00een construirea unui sistem informa\u021bional. \u00cen aceast\u0103 serie de articole, propun s\u0103 analizez cele mai populare stiluri arhitecturale pentru construirea aplica\u021biilor \u0219i s\u0103 r\u0103spund la \u00eentrebarea c\u00e2nd este preferabil un anumit stil arhitectural. Pe parcursul expunerii, voi \u00eencerca s\u0103 urmez un fir logic care explic\u0103 evolu\u021bia stilurilor arhitecturale de la monolite la microservicii. <\/p>\n<p>\u00cen <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/516880\/\">ultima dat\u0103<\/a><\/noindex> am analizat monolitul \u0219i am ajuns la concluzia c\u0103 acesta are o serie de probleme: dimensiune, leg\u0103tur\u0103, desf\u0103\u0219urare, scalabilitate, fiabilitate \u0219i inflexibilitate. <\/p>\n<p>De data aceasta, propun s\u0103 discut\u0103m despre modalit\u0103\u021bile de organizare a sistemului sub forma unui set de module\/biblioteci (arhitectur\u0103 orientat\u0103 pe componente) sau servicii (arhitectur\u0103 orientat\u0103 pe servicii).<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Arhitectura orientat\u0103 pe componente<\/h2>\n<p>\nArhitectura orientat\u0103 pe componente presupune realizarea sistemului sub forma unui set de componente, care pot fi utilizate at\u00e2t \u00een proiectele curente, c\u00e2t \u0219i \u00een cele viitoare. \u00cen procesul de \u00eemp\u0103r\u021bire a sistemului \u00een componente se iau \u00een considerare: adecvarea lor pentru reutilizare, \u00eenlocuibilitatea, independen\u021ba de context, extensibilitatea, \u00eencapsularea \u0219i independen\u021ba.<\/p>\n<p>Prin utilizarea corect\u0103 a componentelor, se rezolv\u0103 problema \u201emuntelui de murd\u0103rie\u201d (dimensiune mare + leg\u0103tur\u0103 mare), iar componentele pot reprezenta at\u00e2t unit\u0103\u021bi de construire (module, biblioteci), c\u00e2t \u0219i unit\u0103\u021bi de desf\u0103\u0219urare (servicii). Unit\u0103\u021bile de desf\u0103\u0219urare nu se reflect\u0103 \u00eentotdeauna \u00een procesul executabil: de exemplu, o aplica\u021bie web \u0219i o baz\u0103 de date sunt desf\u0103\u0219urate \u00eempreun\u0103. <\/p>\n<p>Cel mai adesea, monolitele sunt dezvoltate sub forma unui set de module. Acest (approach) conduce la asigurarea independen\u021bei \u00een dezvoltare, dar problemele de scalabilitate \u0219i desf\u0103\u0219urare independent\u0103, rezilien\u021b\u0103 \u0219i independen\u021b\u0103 fa\u021b\u0103 de stiva tehnologic\u0103 comun\u0103 r\u0103m\u00e2n. De aceea, un modul este o component\u0103 par\u021bial independent\u0103.<\/p>\n<p>Cea mai mare problem\u0103 a unui monolit de acest tip const\u0103 \u00een faptul c\u0103 divizarea \u00een module este pur logic\u0103 \u0219i poate fi u\u0219or \u00eenc\u0103lcat\u0103 de c\u0103tre dezvoltatori. Poate ap\u0103rea un modul core, care treptat devine un haos, iar graficul de dependen\u021be \u00eentre module poate cre\u0219te. Pentru a evita astfel de probleme, dezvoltarea ar trebui s\u0103 fie realizat\u0103 fie de o echip\u0103 foarte matur\u0103, fie sub conducerea unui \u00abarhitect\u00bb care se ocup\u0103 cu code review full-time \u0219i \u00eei sanc\u021bioneaz\u0103 pe dezvoltatorii care \u00eencalc\u0103 structura logic\u0103. <\/p>\n<p>Un monolit \u00abideal\u00bb reprezint\u0103 un set de module logic delimitate, fiecare dintre acestea av\u00e2nd propria baz\u0103 de date.<\/p>\n<h2>Arhitectur\u0103 orientat\u0103 pe servicii<\/h2>\n<p>\nDac\u0103 se presupune totu\u0219i organizarea sistemului sub forma unui set de servicii, atunci se vorbe\u0219te despre arhitectura orientat\u0103 pe servicii. Principiile acesteia sunt: compatibilitatea aplica\u021biilor centrate pe utilizatori, reutilizarea multifunc\u021bional\u0103 a serviciilor de afaceri, independen\u021ba fa\u021b\u0103 de setul de tehnologii \u0219i autonomia (evolu\u021bia, scalabilitatea \u0219i desf\u0103\u0219urarea independente).<\/p>\n<p>Arhitectura orientat\u0103 pe servicii (SOA = service oriented architecture) rezolv\u0103 toate problemele men\u021bionate ale monolitului: la schimbare este afectat doar un singur serviciu, iar un API bine definit sus\u021bine o bun\u0103 \u00eencapsulare a componentelor. <\/p>\n<p>Dar nu toate sunt perfect curate: SOA induce apari\u021bia unor noi probleme. Apelurile de la distan\u021b\u0103 sunt mai scumpe dec\u00e2t cele locale, iar redistribuirea responsabilit\u0103\u021bilor \u00eentre componente a devenit semnificativ mai costisitoare.<\/p>\n<p>Apropo, posibilitatea desf\u0103\u0219ur\u0103rii independente este o caracteristic\u0103 foarte important\u0103 a serviciului. Dac\u0103 serviciile trebuie desf\u0103\u0219urate \u00eempreun\u0103 sau, mai r\u0103u, \u00eentr-o anumit\u0103 ordine, atunci sistemul nu poate fi considerat orientat pe servicii. \u00cen acest caz, se vorbe\u0219te despre un monolit distribuit (considerat un antipattern nu doar din perspectiva SOA, ci \u0219i a arhitecturii microserviciilor). <\/p>\n<p>Arhitectura orientat\u0103 pe servicii beneficiaz\u0103 de un bun suport din partea comunit\u0103\u021bii arhitecturale \u0219i a furnizorilor. Acest lucru duce la existen\u021ba multor cursuri \u0219i certific\u0103ri, precum \u0219i la modele bine elaborate. Printre acestea se num\u0103r\u0103, de exemplu, binecunoscuta bus de servicii de \u00eentreprindere (ESB = enterprise service bus). Totu\u0219i, ESB este un bagaj de la furnizori, ea nu trebuie neap\u0103rat utilizat\u0103 \u00een SOA.<\/p>\n<p>V\u00e2rful popularit\u0103\u021bii arhitecturii orientate pe servicii a fost \u00een jurul anului 2008, dup\u0103 care a \u00eenceput o declinare, care a devenit semnificativ mai accentuat\u0103 dup\u0103 apari\u021bia microserviciilor (~2015).<\/p>\n<h2>Concluzie<\/h2>\n<p>\nDup\u0103 ce am discutat despre posibilit\u0103\u021bile organiz\u0103rii sistemelor informa\u021bionale sub form\u0103 de servicii \u0219i module, propun s\u0103 trecem, \u00een sf\u00e2r\u0219it, la principiile arhitecturii microservicilor \u0219i s\u0103 acord\u0103m o aten\u021bie deosebit\u0103 diferen\u021bei dintre arhitectura microserviciilor \u0219i cea orientat\u0103 pe servicii \u00een urm\u0103toarea parte.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rRLl\/\"><img decoding=\"async\" alt=\"Choosing an architectural style (part 2)\" src=\"\/wp-content\/uploads\/2020\/09\/d519b2419d13f1a7e03cc8064b83ab1f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/519456\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043a \u0441\u0442\u0430\u0440\u0442\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb. \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 \u0432\u043e\u043f\u0440\u043e\u0441 \u043a\u043e\u0433\u0434\u0430 \u043a\u0430\u043a\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94574","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.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043a \u0441\u0442\u0430\u0440\u0442\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \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\/ro\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043a \u0441\u0442\u0430\u0440\u0442\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-2\" \/>\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-09-18T17:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-18T17:42:57+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\udd47Alegerea stilului arhitectural (partea 2) | ProHoster","description":"Bun\u0103, Habr. Ast\u0103zi continui seria de publica\u021bii pe care am scris-o special pentru \u00eenceputul unei noi sesiuni a cursului \u201eSoftware Architect\u201d.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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 2) | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043a \u0441\u0442\u0430\u0440\u0442\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-2","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-09-18T17:42:57+00:00","article:modified_time":"2020-09-18T17:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94574","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 11:24:26","updated":"2022-10-03 07:40:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/94574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=94574"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/94574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/94575"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=94574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=94574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=94574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}