{"id":120974,"date":"2024-12-13T15:46:01","date_gmt":"2024-12-13T13:46:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10"},"modified":"2024-12-13T15:46:01","modified_gmt":"2024-12-13T13:46:01","slug":"vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","title":{"rendered":"Vydanie odolnej s\u00faborovej syst\u00e9my LittleFS 2.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bola zverejnen\u00e1 verzia projektu LittleFS 2.10, ktor\u00e1 vyv\u00edja kompaktn\u00fd s\u00faborov\u00fd syst\u00e9m pre zabudovan\u00e9 zariadenia a mikroveden\u00e9 procesory. P\u00f4vodne bol s\u00faborov\u00fd syst\u00e9m vytvoren\u00fd spolo\u010dnos\u0165ou ARM pre opera\u010dn\u00fd syst\u00e9m Mbed OS, ale nesk\u00f4r bol vy\u010dlenen\u00fd ako samostatn\u00fd projekt. K\u00f3d FS je nap\u00edsan\u00fd v jazyku C a je distribuovan\u00fd pod licenciou BSD. Referen\u010dn\u00e1 implement\u00e1cia LittleFS sa dod\u00e1va vo forme kni\u017enice C, na z\u00e1klade ktorej bol vytvoren\u00fd FUSE modul a v\u00e4zby pre r\u00f4zne programovacie jazyky.     <\/p>\n<p>Vlastnosti LittleFS:  <\/p>\n<ul>\n<li class=\"l\"> N\u00edzke po\u017eiadavky na zdroje a podpora prev\u00e1dzky v podmienkach obmedzenej ve\u013ekosti RAM. V implement\u00e1cii LittleFS s\u00fa pou\u017eit\u00e9 iba staticky definovan\u00e9 buffery (bez dynamickej alok\u00e1cie pam\u00e4te) a nepo\u017e\u00edvaj\u00fa sa rekurz\u00edvne volania, \u010do zabezpe\u010duje, \u017ee ve\u013ekos\u0165 pou\u017e\u00edvania opera\u010dnej pam\u00e4te a pomocn\u00fdch \u0161trukt\u00far LittleFS na \u00falo\u017eisku zost\u00e1va v\u017edy kon\u0161tantn\u00e1, bez oh\u013eadu na to, \u010do je zapisovan\u00e9 do FS a ak\u00fa ve\u013ekos\u0165 m\u00e1 \u00falo\u017eisko.\n<li class=\"l\"> Prostriedky na vyrovn\u00e1vanie opotrebovania Flash nosi\u010dov (wear leveling), umo\u017e\u0148uj\u00face minimalizova\u0165 op\u00e4tovn\u00e9 pou\u017e\u00edvanie blokov a rovnomerne rozde\u013eova\u0165 oper\u00e1cie \u010distenia blokov na Flash pam\u00e4ti, ktorej riadiaci obvod neposkytuje rie\u0161enie tejto \u00falohy.\n<li class=\"l\"> Ve\u013emi vysok\u00e1 odolnos\u0165 vo\u010di poruch\u00e1m \u2014 FS pova\u017euje n\u00e1hodn\u00e9 ukon\u010denie \u010dinnosti (uzavretie cez vypnutie nap\u00e1jania) za norm\u00e1lnu situ\u00e1ciu a zaru\u010duje, \u017ee \u00falo\u017eisko na disku bude v celku v ktoromko\u013evek momente. Na vyl\u00fa\u010denie poru\u0161enia integrity a straty d\u00e1t sa pou\u017e\u00edva mechanizmus copy-on-write (COW), pri ktorom sa zmeny neprep\u00ed\u0161u, ale sa ulo\u017e\u00ed na nov\u00e9 miesto.\n<li class=\"l\"> Atomickos\u0165 vykon\u00e1vania oper\u00e1ci\u00ed, ako je mazanie a premenovanie, aj v pr\u00edpade v\u00fdpadku nap\u00e1jania po\u010das ich vykon\u00e1vania. Zmeny s\u00faboru sa zapisuj\u00fa na disk a\u017e po vyvolan\u00ed sync alebo close. Rozporuplnosti sp\u00f4soben\u00e9 oper\u00e1ciami, ktor\u00e9 nem\u00f4\u017eu by\u0165 vykonan\u00e9 atomicky, sa vyrie\u0161ia \u0161peci\u00e1lnym spracovate\u013eom deorphan, ktor\u00fd prech\u00e1dza cel\u00fdm stromom FS po na\u010d\u00edtan\u00ed.\n<li class=\"l\"> Podpora POSIX-podobn\u00fdch funkci\u00ed na pr\u00e1cu so s\u00fabormi a adres\u00e1rmi.  <\/ul>\n<p>Obsah s\u00faborov v LittleFS je predstavovan\u00fd COW-zoznamami CTZ, ktor\u00e9 zabezpe\u010duj\u00fa zlo\u017eitostn\u00fd stupe\u0148 O(1) pri prid\u00e1van\u00ed a O(nlogn) pri \u010d\u00edtan\u00ed. Pridelenie blokov sa vykon\u00e1va prostredn\u00edctvom skenovania FS na \u00fa\u010dely zistenia pou\u017eit\u00fdch blokov v oblasti pevnej ve\u013ekosti, ktor\u00e1 je ulo\u017een\u00e1 vo forme bitov\u00e9ho vektora. Na zjednodu\u0161enie skenovania s\u00fa v\u0161etky adres\u00e1re s\u00fa\u010das\u0165ou prepojen\u00e9ho zoznamu, ktor\u00fd pokr\u00fdva cel\u00fa s\u00faborov\u00fa syst\u00e9m. Ak sa pri z\u00e1pise bloku zist\u00ed chyba, potom sa prideli nov\u00fd blok a \u00fadaje sa prenes\u00fa do neho.     <\/p>\n<p>Medzi zmenami v novej verzii LittleFS:  <\/p>\n<ul>\n<li class=\"l\"> Prepracovan\u00fd k\u00f3d anal\u00fdzy s\u00faborov\u00fdch ciest, \u010do umo\u017enilo pribl\u00ed\u017ei\u0165 spr\u00e1vanie FS k syst\u00e9mom POSIX a o\u010dak\u00e1vaniam pou\u017e\u00edvate\u013eov v tak\u00fdch situ\u00e1ci\u00e1ch, ako s\u00fa ukon\u010denie cesty lom\u00edtkom, spracovanie pr\u00e1zdn\u00fdch ciest a navig\u00e1cia za hranice kore\u0148a FS.\n<li class=\"l\"> Pridan\u00e9 dva nov\u00e9 pr\u00edklady blokov\u00fdch zariaden\u00ed ramcrc32bd a ramrsbd, v ktor\u00fdch je implementovan\u00fd mechanizmus opravy ch\u00fdb, kompatibiln\u00fd s LittleFS. V s\u00fa\u010dasnej podobe vo FS LittleFS ch\u00fdba podpora ur\u010dovania a opravy ch\u00fdb, a tieto oper\u00e1cie sa pres\u00favaj\u00fa na \u00farove\u0148 blokov\u00fdch zariaden\u00ed.\n<li class=\"l\"> Do funkcie lfs_mkdir bola pridan\u00e1 podpora pre z\u00e1vere\u010dn\u00e9 lomky, t.j. volanie lfs_mkdir(&#171;a\/&#187;) teraz nesp\u00f4sob\u00ed zobrazenie chyby.\n<li class=\"l\"> Vo funkci\u00e1ch lfs_stat a lfs_getattr sa teraz zobrazuje chyba pri pou\u017e\u00edvan\u00ed koncov\u00fdch lom\u00edtok, ak existuj\u00faca cesta vo FS nie je adres\u00e1r.\n<li class=\"l\"> Pok\u00fas o otvorenie s\u00faboru prostredn\u00edctvom funkcie lfs_file_open so z\u00e1vere\u010dn\u00fdm lom\u00edtkom v n\u00e1zve teraz povedie k chybe LFS_ERR_NOTDIR, ak s\u00fabor nie je adres\u00e1rom v FS, LFS_ERR_ISDIR, ak n\u00e1zov odkazuje na adres\u00e1r v FS, a LFS_O_CREAT, ak s\u00fabor neexistuje.\n<li class=\"l\"> Pok\u00fas o pr\u00edstup za hranicu kore\u0148ov\u00e9ho FS, napr\u00edklad lfs_stat(&#171;\/....\/a&#187;), teraz povedie k zobrazeniu chyby.\n<li class=\"l\"> Uvedenie pr\u00e1zdnej cesty u\u017e nie je synonymom pre pr\u00edstup do kore\u0148ov\u00e9ho adres\u00e1ra, t.j. volanie lfs_stat(&#171;&#187;) vyvol\u00e1 zobrazenie chyby.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62398\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 ARM \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Mbed OS, \u043d\u043e \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041a\u043e\u0434 \u0424\u0421 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u042d\u0442\u0430\u043b\u043e\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f LittleFS \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0437\u0434\u0430\u043d FUSE-\u043c\u043e\u0434\u0443\u043b\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120974","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.\" \/>\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\/sk\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b LittleFS 2.10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10\" \/>\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=\"2024-12-13T13:46:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-13T13:46:01+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\udd47Vydanie redundatn\u00e9ho s\u00faborov\u00e9ho syst\u00e9mu LittleFS 2.10 | ProHoster","description":"Bol vydan\u00fd projekt LittleFS 2.10, ktor\u00fd vyv\u00edja kompaktn\u00fd s\u00faborov\u00fd syst\u00e9m pre embedded zariadenia a mikrokontrol\u00e9ry.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b LittleFS 2.10 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","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":"2024-12-13T13:46:01+00:00","article:modified_time":"2024-12-13T13:46:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120974","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":"default","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":"2026-01-23 08:53:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:53:19","updated":"2026-01-23 08:53:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/120974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=120974"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/120974\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=120974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=120974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=120974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}