{"id":514,"date":"2021-02-19T00:38:47","date_gmt":"2021-02-19T00:38:47","guid":{"rendered":"https:\/\/smultron.software\/co-to-jest-headless-cms-zastosowania-architektury-headless\/"},"modified":"2026-01-22T10:25:41","modified_gmt":"2026-01-22T10:25:41","slug":"co-to-jest-headless-cms-zastosowania-architektury-headless","status":"publish","type":"post","link":"https:\/\/smultron.software\/pl\/blog\/co-to-jest-headless-cms-zastosowania-architektury-headless","title":{"rendered":"Co to jest headless CMS?  Zastosowania architektury headless."},"content":{"rendered":"\n<p>Headless CMS to&nbsp;repozytorium tre\u015bci + API. Jest to&nbsp;CMS, kt\u00f3ry&nbsp;pozwala na&nbsp;zarz\u0105dzanie danymi, ale&nbsp;nie&nbsp;posiada obs\u0142ugi cz\u0119\u015bci frontend (head). Zamiast tego udost\u0119pnia przygotowane dane poprzez REST API, dzi\u0119ki czemu mo\u017cesz samodzielnie dobra\u0107 dowoln\u0105 liczb\u0119 kana\u0142\u00f3w frontendowych, w&nbsp;dowolnych technologiach. Headless CMS cz\u0119sto udost\u0119pniany jest w&nbsp;modelu SaaS, dzi\u0119ki czemu backendowa cz\u0119\u015b\u0107 projektu nie&nbsp;wymaga prac programistycznych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"co-to-jest-headless-cms\">Co to jest Headless CMS?<\/h2>\n\n\n\n<p>Tradycyjne CMSy, np. WordPress maj\u0105 cz\u0119\u015b\u0107 frontendow\u0105 (head), kt\u00f3ra pobiera dane z bazy i wy\u015bwietla je w szablonach, wewn\u0105trz tag\u00f3w HTML aplikuj\u0105c style CSS, obrazy i porz\u0105dkuj\u0105c tre\u015bci wed\u0142ug podstron. Gdyby pozbawi\u0107 CMS tych frontendowych funkcjonalno\u015bci i pozostawi\u0107 jedynie cz\u0119\u015b\u0107 s\u0142u\u017c\u0105c\u0105 do zarz\u0105dzania tre\u015bci\u0105 oraz API pozwalaj\u0105ce na dost\u0119p do tych tre\u015bci &#8211; otrzymamy architektur\u0119&nbsp;headless CMS.&nbsp;<\/p>\n\n\n\n<p><em>Headless CMS to repozytorium tre\u015bci + API.<\/em><\/p>\n\n\n\n<p>Tradycyjnym zadaniem system\u00f3w CMS by\u0142o zarz\u0105dzanie tre\u015bci\u0105 wy\u015bwietlan\u0105&nbsp;na stronie internetowej. Obecnie tre\u015bci u\u017cywane s\u0105 w r\u00f3\u017cnych kana\u0142ach: w internecie, w natywnych aplikacjach opartych o r\u00f3\u017cne systemy operacyjne czy w urz\u0105dzeniach z internet of things. <\/p>\n\n\n\n<p>Architektura headless pozwala tym kana\u0142om obs\u0142u\u017cy\u0107&nbsp;si\u0119 zgodnie z ich wymaganiami w izolacji od aplikacji zarz\u0105dzaj\u0105cej tre\u015bci\u0105 przy pomocy REST API udost\u0119pnionego przez headless CMS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zalety-architektury-headless\">&nbsp;Zalety architektury headless<\/h2>\n\n\n\n<p>Brak frontendu sprawia, \u017ce deweloper musi zbudowa\u0107&nbsp;t\u0119 cz\u0119\u015b\u0107 samodzielnie. Jest to dodatkowa praca. Jakie wi\u0119c s\u0105&nbsp;korzy\u015bci z takiej architektury?&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tre\u015b\u0107&nbsp;mo\u017ce zosta\u0107 u\u017cyta (poprzez REST API) w wielu r\u00f3\u017cnych kana\u0142ach, aplikacjach (niekoniecznie webowych) lub urz\u0105dzeniach Internet of Things. Ka\u017cda z tych aplikacji mo\u017ce korzysta\u0107 z innych technologii i mie\u0107 odmienn\u0105 architektur\u0119, na przyk\u0142ad&nbsp; strona&nbsp;www, aplikacja iOS i zaawansowany sportowy zegarek.&nbsp;<\/li>\n\n\n\n<li>Mo\u017cesz wybra\u0107 dowoln\u0105 technologi\u0119&nbsp;do budowy frontendu. Nie jeste\u015b ograniczony wymaganiami CMSa do u\u017cywania np. Twig, PHP czy Ruby. Mo\u017cemy zastosowa\u0107&nbsp;to, co b\u0119dzie najbardziej odpowiednie dla naszych frontendowych aplikacji. Nie jeste\u015bmy te\u017c zmuszeni do uczenia si\u0119 technologii narzucanej przez CMS.&nbsp;<\/li>\n\n\n\n<li>\u0141atwiejszy podzia\u0142 zada\u0144 w projekcie. Frontend developer pracuje niezale\u017cnie od systemu administracyjnego. Dba tylko o wy\u015bwietlenie komponent\u00f3w i dostarczonych dla nich informacji z API.&nbsp;<\/li>\n\n\n\n<li>Niezale\u017cno\u015b\u0107&nbsp;frontendu i backendu: mo\u017cesz umie\u015bci\u0107&nbsp;obie cz\u0119\u015bci aplikacji na r\u00f3\u017cnych serwerach i \u0142atwiej uniezale\u017cnia\u0107 obci\u0105\u017cenie frontendu i backendu.&nbsp;<\/li>\n\n\n\n<li>Mo\u017cesz zwi\u0119kszy\u0107 bezpiecze\u0144stwo ca\u0142ej architektury utrzymuj\u0105c niezale\u017cny frontend i backend.&nbsp;<\/li>\n\n\n\n<li>Pracuj\u0105c (instalacja, fix, upgrade, release) nad cz\u0119\u015bci\u0105 frontendow\u0105 aplikacji nie ingerujesz w system zarz\u0105dzaj\u0105cy danymi.<\/li>\n\n\n\n<li>Headless CMS cz\u0119sto (ale nie zawsze) udost\u0119pniany jest w modelu SaaS wi\u0119c je\u015bli zdecydujesz si\u0119 na takie rozwi\u0105zanie, skorzystasz te\u017c&nbsp;z korzy\u015bci tego modelu: brak konieczno\u015bci zarz\u0105dzania infrastruktur\u0105, obci\u0105\u017ceniem, aktualizacjami, etc.<\/li>\n<\/ol>\n\n\n\n<div class=\"py-[32px] px-[24px] tablet:px-[32px] bg-gray-1 rounded-[8px]\ncta-small\">\n\t<div class=\"flex flex-wrap gap-[24px] justify-between\n\titems-center\">\n\t\t<div class=\"hm5 desktop:h5 basis-[417px] max-w-[496px]\">\n\t\t\tSzukasz do\u015bwiadczonego zespo\u0142u programistycznego? Porozmawiajmy o konkretach.\t\t<\/div>\n\t\t<div>\n\t\t\t\n<div class=\"person-contact flex gap-[16px] items-center\">\n\t<div class=\"person-contact__image\">\n\t\t\t\t\t<img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/marcin-stawowiak-56x56.jpeg\"\n\t\t\t\tclass=\"size-[56px] rounded-full object-cover lazyload\"\n\t\t\t\talt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 56px; --smush-placeholder-aspect-ratio: 56\/56;\">\n\t\t\t<\/div>\n\t<div class=\"person-contact__details label-md\">\n\t\t<div class=\"person-contact__email\">\n\t\t\t<a href=\"mailto:hello@smultron.pl\">\n\t\t\t\thello@smultron.pl\t\t\t<\/a>\n\t\t<\/div>\n\t\t<div class=\"person-contact__phone\">\n\t\t\t<a href=\"tel:+48 791 991 797\">\n\t\t\t\t+48 791 991 797\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kiedy-rozwazyc-zastosowanie-headless-cms\">Kiedy rozwa\u017cy\u0107 zastosowanie headless CMS?<\/h2>\n\n\n\n<p>Oto przypadki, w kt\u00f3rych nale\u017cy rozwa\u017cy\u0107 zastosowanie architektury headless:&nbsp;&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aplikacja b\u0119dzie wy\u015bwietla\u0107 dane na kilku niezale\u017cnych platformach (np. na wielu landing page), kt\u00f3re mog\u0105 r\u00f3\u017cni\u0107\u00a0si\u0119 od siebie.\u00a0<\/li>\n\n\n\n<li>Potrzebujesz ca\u0142kowitej wolno\u015bci w doborze technologii frontendowych.<\/li>\n\n\n\n<li>Nie masz zasob\u00f3w do pracy nad cz\u0119\u015bci\u0105 backendow\u0105.<\/li>\n\n\n\n<li>Frontend strony lub aplikacji b\u0119dzie korzysta\u0142 z framework\u00f3w Javascript takich jak Angular, Vue.js lub React.<\/li>\n\n\n\n<li>Zamierzasz tworzy\u0107 aplikacje natywne dla iOS \/ Android \/ Windows Phone.<\/li>\n\n\n\n<li>Zamierzasz u\u017cy\u0107 statycznych generator\u00f3w (Gatsby, Jekyll, NextJS, etc)<\/li>\n\n\n\n<li>Chcesz wykona\u0107 szybki proof of concept<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kiedy-nie-stosowac-headless-cms\">Kiedy nie stosowa\u0107 headless CMS?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gdy nie masz zasob\u00f3w na obs\u0142ug\u0119 kilku system\u00f3w i nie b\u0119dziesz w stanie skonfigurowa\u0107 architektury informacji w headless CMS oraz cz\u0119\u015bci frontendowej korzystaj\u0105cej z API.<\/li>\n\n\n\n<li>Gdy edytorzy wymagaj\u0105 u\u0142atwie\u0144 ze strony CMSa, kt\u00f3re s\u0105 obecne w podej\u015bciu tradycyjnym, na przyk\u0142ad wsparcie dla nawigacji lub szablon\u00f3w oraz edycji zorientowanej na prac\u0119\u00a0z podstronami.\u00a0<\/li>\n\n\n\n<li>Gdy potrzebujesz udost\u0119pni\u0107 edytorom out-of-the-box funkcjonalno\u015b\u0107 podgl\u0105du tre\u015bci.\u00a0<\/li>\n\n\n\n<li>Je\u015bli potrzebujesz prostej strony opartej o szablon.<\/li>\n\n\n\n<li>Gdy potrzebujesz postawi\u0107 prost\u0105\u00a0stron\u0119 bardzo szybko, z customowymi funkcjonalno\u015bciami backendowymi.<\/li>\n\n\n\n<li>Je\u015bli nie mo\u017cesz zastosowa\u0107 modelu SaaS. Je\u017celi to jedyny problem to znajdziesz te\u017c systemy headless w modelu on-premises.<\/li>\n\n\n\n<li>Je\u015bli potrzebujesz jednego rozbudowanego serwisu zapewniaj\u0105cego wiele funkcjonalno\u015bci zwi\u0105zanych z e-commerce, marketingiem, itp.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jamstack\">Jamstack<\/h2>\n\n\n\n<p>Architektura JAMstack (JAM = Javasript + API + Markup) wykorzystuje statyczne generatory kodu oraz podej\u015bcie headless CMS w celu tworzenia szybkich i skalowalnych aplikacji.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Je\u015bli chcia\u0142by\u015b&nbsp;spr\u00f3bowa\u0107 tego podej\u015bcia w praktyce, \u015bwietnym \u017ar\u00f3d\u0142em informacji b\u0119dzie ta <a href=\"https:\/\/jamstack.org\/generators\/\" target=\"_blank\" rel=\"noreferrer noopener\">lista statycznych generator\u00f3w kodu<\/a> oraz <a href=\"https:\/\/jamstack.org\/headless-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">lista CMS\u00f3w headless<\/a> z serwisu jamstack.org.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/jamstack.png\" alt=\"Jamstack = statyczne generatory + headless CMS\" class=\"wp-image-8327 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/570;\" \/><figcaption class=\"wp-element-caption\">lista CMS\u00f3w headless z serwisu jamstack.org<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"headless-cms-a-decoupled-cms\">Headless CMS a Decoupled CMS<\/h2>\n\n\n\n<p>R\u00f3\u017cnica mi\u0119dzy headless a decoupled polega na tym, \u017ce CMS headless jest pasywny (czeka na requesty do swojego API), a decoupled CMS jest aktywny (przygotowuje tre\u015b\u0107&nbsp;i aktywnie przekazuje j\u0105&nbsp;do warstwy prezentacyjnej).&nbsp;&nbsp;<\/p>\n\n\n\n<p>Wiele tradycyjnych (coupled) CMS\u00f3w umo\u017cliwi\u0142o dodanie funkcjonalno\u015bci API do swojej architektury. W ten spos\u00f3b \u0142\u0105cz\u0105 oba podej\u015bcia, ale nie staj\u0105&nbsp;si\u0119 przez to klasycznymi headless CMS, kt\u00f3re maj\u0105 architektur\u0119 API-first.<\/p>\n\n\n\n<p>Decoupled WordPress: <a href=\"https:\/\/developer.wordpress.org\/rest-api\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/developer.wordpress.org\/rest-api\/<\/a><\/p>\n\n\n\n<p>Decoupled Drupal <a href=\"https:\/\/www.drupal.org\/project\/jsonapi\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/www.drupal.org\/project\/jsonapi<\/a><\/p>\n<div class=\"full-width container-grid gap-y-[32px] section-scrollspy  bg-gray-1 pt-[60px] desktop:pt-[120px] pb-[60px] desktop:pb-[120px]\"\n\tid=\"skontaktuj-sie\">\n\t<div class=\"hm2 desktop:h2\"\n\t\tdata-aos=\"animate__fadeInUp\"\n\t>\n\t\tSkontaktuj si\u0119 z nami\t<\/div>\n\t<div class=\"grid desktop:grid-cols-12 gap-y-[60px] items-start\">\n\t\t\n<div class=\"desktop:col-span-6 grid tablet:grid-cols-2\n\t\ttablet:gap-x-[24px] tablet:gap-y-[32px]\">\n\t<div class=\"\">\n\t\t<div class=\"\">\n\t\t\t<img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/01\/681c046dafbd67a84a6a2820a207caa9-e1706629988730-768x515.jpeg\"\n\t\t\t\twidth=\"327\"\n\t\t\t\theight=\"204\"\n\t\t\t\tclass=\"w-full aspect-[390\/243] object-cover rounded-t-[10px] lazyload\"\n\t\t\t\talt=\"Marcin Stawowiak\"\n\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 327px; --smush-placeholder-aspect-ratio: 327\/204;\" \/>\n\t\t\t<div class=\"p-[24px] tablet:border-l-[1px] tablet:border-b-[1px]\n\t\t\tborder-gray-2 tablet:rounded-bl-[10px] max-tablet:border-x-[1px]\n\t\t\tgrid gap-[16px]\">\n\t\t\t\t<div class=\"h6\"\n\t\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t\t>Marcin Stawowiak<\/div>\n\t\t\t\t<div class=\"label-xs font-bold\"\n\t\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t\t>\n\t\t\t\t\tCo-founder, Executive Manager\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"pl-[24px] pb-[24px] pr-[24px] tablet:ml-[-24px]\n\t\t\ttablet:pt-[24px] grid gap-[16px] tablet:self-end tablet:border-[1px] tablet:border-l-0\n\t\t\tborder-gray-2 tablet:rounded-r-[10px] max-tablet:border-x-[1px]\n\t\t\tmax-tablet:border-b-[1px] max-tablet:rounded-b-[10px]\n\t\t\tgap-y-[60px]\">\n\t\t<div class=\"label-md max-tablet:hidden\" data-aos=\"animate__fadeInUp\">\n\t\t\tSzukasz do\u015bwiadczonego zespo\u0142u programistycznego? <br \/>Porozmawiajmy o konkretach.\t\t<\/div>\n\t\t<div class=\"grid body-md\" data-aos=\"animate__fadeInUp\">\n\t\t\t<a href=\"mailto:hello@smultron.pl\">hello@smultron.pl<\/a>\n\t\t\t<a href=\"tel:+48 791 991 797\">+48 791 991 797<\/a>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"tablet:col-span-2 body-md grid gap-[16px] mt-[32px]\n\ttablet:mt-0\" data-aos=\"animate__fadeInUp\">\n\t\t<div class=\"label-md\">\n\t\t\tSmultron Web Development\t\t<\/div>\n\t\t<div class=\"\">\n\t\t\tul. S\u0142awkowska 12\t\t\t<br\/>\n\t\t\t31-014 Krak\u00f3w\t\t<\/div>\n\t\t<div>\n\t\t\tNIP:&nbsp;6762482785\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t\n<div class=\"desktop:col-start-8 desktop:col-span-5 contact-form-footer\">\n\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f224-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"224\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/pl\/wp-json\/wp\/v2\/posts\/514#wpcf7-f224-o1\" method=\"post\" class=\"wpcf7-form init wpcf7-acceptance-as-validation\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"224\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f224-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"desktop:col-start-8 desktop:col-span-5\">\n  <div class=\"grid gap-[32px]\">\n    <div class=\"label-md\">\n\t\t\tWype\u0142nij poni\u017cszy formularz\n    <\/div>\n    <div class=\"grid gap-[24px]\">\n      <div class=\"form-row\">\n        <label class=\"label-xs\" for=\"msg-email\">Tw\u00f3j e-mail*<\/label>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email form-control\" id=\"msg-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n      <\/div>\n      <div class=\"form-row\">\n        <label class=\"label-xs\" for=\"msg-content\">Twoja wiadomo\u015b\u0107*<\/label>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2500\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required form-control form-control-textarea\" id=\"msg-content\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Podziel si\u0119 szczeg\u00f3\u0142ami swojego projektu\" name=\"message\"><\/textarea><\/span>\n        <div class=\"form-text\">\n          Max. 2500 znak\u00f3w\n        <\/div>\n      <\/div>\n      <div class=\"form-row label-sm\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-69\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-69\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span><\/span><span>Zapozna\u0142em si\u0119 i akceptuj\u0119 <a href=\"\/pl\/polityka-prywatnosci\/\" class=\"underline\" target=\"_blank\" rel=\"nofollow\">Regulamin i Polityk\u0119 Prywatno\u015bci Smultron<\/a>.*<\/span><\/span><\/label><\/span><\/span><\/span>\n      <\/div>\n      <div>\n        <button type=\"submit\" class=\"button button--gradient-red\n                button--with-icon\">\n                    <span>Wy\u015blij<\/span>\n                    <span class=\"icon-arrow-right\"><\/span>\n                <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\t<div class=\"contact-form-footer__success flex bg-green-2\n\t\t\t\t\t\tborder-green-3 p-[16px] gap-[16px] rounded-[8px]\n\t\t\t\t\t\tmt-[30px]\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\"\n\t\t\tviewBox=\"0 0 24 24\" fill=\"none\">\n\t\t\t<path d=\"M12 2C17.51 2 22 6.49 22 12C22 17.51 17.51 22 12 22C6.49 22 2 17.51 2 12C2 6.49 6.49 2 12 2ZM12 0C5.37 0 0 5.37 0 12C0 18.63 5.37 24 12 24C18.63 24 24 18.63 24 12C24 5.37 18.63 0 12 0ZM18.25 8.89L16.83 7.48L10.73 13.7L7.65 10.76L6.25 12.2L10.75 16.52L18.25 8.89Z\"\n\t\t\t\t\tfill=\"#104121\"><\/path>\n\t\t<\/svg>\n\t\t<div class=\"body-md text-green-4\">\n\t\t\t<strong>Dzi\u0119kujemy za przes\u0142anie formularza!<\/strong> Odpowiemy w ci\u0105gu 24 godzin.\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Headless CMS to&nbsp;repozytorium tre\u015bci + API. Jest to&nbsp;CMS, kt\u00f3ry&nbsp;pozwala na&nbsp;zarz\u0105dzanie danymi, ale&nbsp;nie&nbsp;posiada obs\u0142ugi cz\u0119\u015bci frontend (head). Zamiast tego udost\u0119pnia przygotowane dane poprzez REST API, dzi\u0119ki czemu mo\u017cesz samodzielnie dobra\u0107 dowoln\u0105 liczb\u0119 kana\u0142\u00f3w frontendowych, w&nbsp;dowolnych technologiach. Headless CMS cz\u0119sto udost\u0119pniany jest w&nbsp;modelu SaaS, dzi\u0119ki czemu backendowa cz\u0119\u015b\u0107 projektu nie&nbsp;wymaga prac programistycznych. Co to jest Headless CMS? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":601,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[40],"tags":[],"class_list":["post-514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie"],"acf":[],"_links":{"self":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts\/514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/comments?post=514"}],"version-history":[{"count":0,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/media\/601"}],"wp:attachment":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}