{"id":12010,"date":"2026-03-05T11:03:26","date_gmt":"2026-03-05T03:03:26","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/15969-2\/"},"modified":"2026-03-05T11:03:26","modified_gmt":"2026-03-05T03:03:26","slug":"15969-2","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/15969-2\/","title":{"rendered":""},"content":{"rendered":"<div>\n<div>\n<div>\n<div>\n<div>\n<p>The\u00a0<strong>model C4<\/strong>, opracowany przez Simona Browna, to pot\u0119\u017cna, hierarchiczna metoda wizualizacji architektury oprogramowania. Wykorzystuje cztery poziomy abstrakcji, aby zapewni\u0107 odpowiedni poziom szczeg\u00f3\u0142owo\u015bci dla r\u00f3\u017cnych odbiorc\u00f3w, od stakeholder\u00f3w biznesowych po programist\u00f3w. Dzi\u0119ki temu jest idealny do tworzenia jasnych, utrzymywalnych i skierowanych do konkretnych odbiorc\u00f3w dokument\u00f3w.<\/p>\n<p><img alt=\"Introduction to C4 Model: a Quick Guide - Visual Paradigm Blog\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\"\/><\/p>\n<p id=\"rxzxawM\"><img alt=\"\" class=\"alignnone size-full wp-image-15977\" decoding=\"async\" height=\"597\" loading=\"lazy\" sizes=\"auto, (max-width: 1144px) 100vw, 1144px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea.png 1144w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-300x157.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-1024x534.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-768x401.png 768w\" width=\"1144\"\/><\/p>\n<p>Ten kompleksowy przewodnik opiera si\u0119 na dobrze znanej studium przypadku\u00a0<strong>System Internetowego Bankowo\u015bci Big Bank plc<\/strong>\u00a0\u2014 fikcyjny, ale realistyczny przyk\u0142ad budowy platformy internetowego bankowo\u015bci dla klient\u00f3w indywidualnych, kt\u00f3rzy mog\u0105 przegl\u0105da\u0107 konta i dokonywa\u0107 p\u0142atno\u015bci. Studium przypadku pokazuje, jak stopniowo stosowa\u0107 model C4, wykorzystuj\u0105c\u00a0<strong>PlantUML<\/strong>\u00a0do \u201earchitektury jako kodu\u201d. Wprowadza r\u00f3wnie\u017c nowoczesne narz\u0119dzia takie jak\u00a0<strong>Visual Paradigm\u2019s AI-zasilany C4 PlantUML Studio<\/strong>\u00a0(wydany na prze\u0142omie 2025 roku), aby przyspieszy\u0107 tworzenie i utrzymanie.<\/p>\n<h3>Przegl\u0105d modelu C4<\/h3>\n<p>Model zawiera cztery poziomy:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/c4-static.png\"\/><\/p>\n<ol>\n<li>\n<p><strong>Poziom 1: Kontekst systemu<\/strong>\u00a0\u2014 Wielka ca\u0142o\u015b\u0107: system, u\u017cytkownicy i zale\u017cno\u015bci zewn\u0119trzne.<\/p>\n<\/li>\n<li>\n<p><strong>Poziom 2: Kontenery<\/strong>\u00a0\u2014 G\u0142\u00f3wne jednostki wdra\u017calne (aplikacje, us\u0142ugi, bazy danych) oraz wybrane na najwy\u017cszym poziomie technologie.<\/p>\n<\/li>\n<li>\n<p><strong>Poziom 3: Komponenty<\/strong>\u00a0\u2014 Wewn\u0119trzne logiczne elementy budowlane wewn\u0105trz kontenera.<\/p>\n<\/li>\n<li>\n<p><strong>Poziom 4: Kod<\/strong>\u00a0\u2014 Opcjonalne szczeg\u00f3\u0142owe informacje na niskim poziomie (np. klasy); cz\u0119sto pomijane na rzecz odwo\u0142a\u0144 do kodu \u017ar\u00f3d\u0142owego.<\/p>\n<\/li>\n<\/ol>\n<p>Dodatkowe wspieraj\u0105ce widoki obejmuj\u0105 diagramy dynamiczne (przep\u0142ywy w czasie dzia\u0142ania) oraz diagramy wdra\u017cania.<\/p>\n<h3>Stosowanie modelu C4: Studium przypadku Systemu Internetowego Bankowo\u015bci Big Bank plc<\/h3>\n<h4>Poziom 1: Diagram kontekstu systemu<\/h4>\n<p><strong>Cel<\/strong>: Zapewnienie og\u00f3lnego przegl\u0105du dla stakeholder\u00f3w biznesowych i odbiorc\u00f3w nieinformatycznych, pokazuj\u0105c, jak System Internetowego Bankowo\u015bci pasuje do szerszego \u015brodowiska bez u\u017cywania \u017cargonu technicznego.<\/p>\n<p><strong>Kluczowe elementy<\/strong>:<\/p>\n<ul>\n<li>\n<p><strong>Osoba<\/strong>: Klient prywatny \u2014 Klient posiadaj\u0105cy jedno lub wi\u0119cej kont prywatnych.<\/p>\n<\/li>\n<li>\n<p><strong>System oprogramowania<\/strong>: System bankowo\u015bci internetowej \u2014 umo\u017cliwia klientom przegl\u0105danie informacji o kontach i dokonywanie p\u0142atno\u015bci.<\/p>\n<\/li>\n<li>\n<p><strong>Systemy zewn\u0119trzne<\/strong>:<\/p>\n<ul>\n<li>\n<p>System bankowo\u015bci g\u0142\u00f3wny (istniej\u0105cy mainframe) \u2014 obs\u0142uguje dane klient\u00f3w, konta i transakcje.<\/p>\n<\/li>\n<li>\n<p>System poczty e-mail (np. AWS SES) \u2014 wysy\u0142a potwierdzenia i powiadomienia.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Zwi\u0105zki<\/strong>:<\/p>\n<ul>\n<li>\n<p>Klient\u00a0<strong>korzysta z<\/strong>\u00a0systemu bankowo\u015bci internetowej.<\/p>\n<\/li>\n<li>\n<p>System bankowo\u015bci internetowej\u00a0<strong>korzysta z<\/strong>\u00a0systemu bankowo\u015bci g\u0142\u00f3wnego w celu danych i transakcji.<\/p>\n<\/li>\n<li>\n<p>System bankowo\u015bci internetowej\u00a0<strong>wysy\u0142a e-mail przez<\/strong>\u00a0system poczty e-mail.<\/p>\n<\/li>\n<\/ul>\n<p>Ten poziom utrzymuje rzeczy proste i jasne pod wzgl\u0119dem zakresu oraz integracji.<\/p>\n<p><strong>Przyk\u0142ad PlantUML<\/strong>\u00a0(dostosowane z przypadku badawczego):<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/ZP9BRzfG48NtaV8V9gmS2R0gTTLLA5Xf91fG3K9TMOCzaAlSXtNl64X_VSSF79GKgKkVcJdVcJj-28oUAwDlR-wKpNLL4Bmmb-5R74k9LJu-g52X7fNeiL1xCywTYKkDjfuQ1IwqsiRJhwDbBQr_pcE3WScBb4sTPJhnk6pyvvFVY_KgMosMsMonUOxkUsdpjFgHpPF7v7bMgwnO4wHlOcEWyu2Pmhr70z6S3gJXoptid8SdANfB3D_HlYgxxwPkRvRaWxDHNWLsXlmG1gs2kc-TThM152TmxeIZuXTmba3iZVC4vNbmAuE0UUugos4yaAGjBL9TYcpRMcUXqSNtIhu6gRKxXfuRW1qS51rx0g0jmE2h9C0tGn-OkKJxp9lMWJ-pafCAN4i6bTt9CygHnLtNKhzuWOp3dZviyEpH1inPENj9pv8JHoHc-XsTr9-N-ndyuoniQ0if-OFAAK2gJ2cdxLfR5QB99eKqITkB1h954ylPdV86tz6_I5_Sy_gRhmE5S__Lhdy_tt-DVjWxbS2X5UL-M8y_Y2I__5y0\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\n\ntytu\u0142 Diagram kontekstu systemu (poziom 1) dla systemu bankowo\u015bci internetowej\r\nOsoba(klient, \"Klient bankowo\u015bci osobistej\", \"Klient posiadaj\u0105cy jedno lub wi\u0119cej kont bankowych osobistych.\")\r\nSystem(system_bankowosci_internetowej, \"System bankowo\u015bci internetowej\", \"Zezwala klientom na przegl\u0105danie kont i dokonywanie p\u0142atno\u015bci.\")\r\nSystem(system_bankowosci_glownej, \"System bankowo\u015bci g\u0142\u00f3wnej\", \"Istniej\u0105cy mainframe obs\u0142uguj\u0105cy dane klient\u00f3w, konta i transakcje.\")\r\nSystem_Zew(system_poczty_e-mail, \"System poczty e-mail\", \"Us\u0142uga prostego e-maila Amazon Web Services (AWS SES) do wysy\u0142ania potwierdze\u0144.\")\r\nRel(klient, system_bankowosci_internetowej, \"Korzysta z\")\r\nRel(system_bankowosci_internetowej, system_bankowosci_glownej, \"Korzysta z\")\r\nRel(system_bankowosci_internetowej, system_poczty_e-mail, \"Wysy\u0142a e-mail przez\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Poziom 2: Diagram kontener\u00f3w<\/h4>\n<p><strong>Cel<\/strong>: Powi\u0119kszenie, aby pokaza\u0107 g\u0142\u00f3wne elementy budowlane (kontenery) oraz wyboru technologii, skierowane do architekt\u00f3w, programist\u00f3w i zespo\u0142\u00f3w DevOps.<\/p>\n<p><strong>G\u0142\u00f3wne elementy<\/strong>\u00a0(w obr\u0119bie granic systemu bankowo\u015bci internetowej):<\/p>\n<ul>\n<li>\n<p><strong>Aplikacja jednostronicowa (SPA)<\/strong>\u00a0\u2014 JavaScript + Angular, pe\u0142na interfejs u\u017cytkownika w przegl\u0105darce internetowej.<\/p>\n<\/li>\n<li>\n<p><strong>Aplikacja mobilna<\/strong>\u00a0\u2014 iOS\/Android z React Native (lub podobnym), ograniczona funkcjonalno\u015b\u0107.<\/p>\n<\/li>\n<li>\n<p><strong>Aplikacja API<\/strong>\u00a0\u2014 Java + Spring Boot, interfejs API JSON\/HTTPS obs\u0142uguj\u0105cy oba front-endy.<\/p>\n<\/li>\n<li>\n<p><strong>Baza danych<\/strong>\u00a0\u2014 PostgreSQL, przechowuje dane sesji, ustawienia i przesumowane dane tymczasowe (dane g\u0142\u00f3wne pozostaj\u0105 na g\u0142\u00f3wnym komputerze).<\/p>\n<\/li>\n<\/ul>\n<p><strong>Zewn\u0119trzne<\/strong>\u00a0\u2014 System bankowo\u015bci g\u0142\u00f3wny i system pocztowy.<\/p>\n<p><strong>Zwi\u0105zki<\/strong>:<\/p>\n<ul>\n<li>\n<p>Klient korzysta z aplikacji jednostronicowej i aplikacji mobilnej przez HTTPS.<\/p>\n<\/li>\n<li>\n<p>Aplikacja jednostronicowa i aplikacja mobilna wywo\u0142uj\u0105 aplikacj\u0119 API (JSON\/HTTPS).<\/p>\n<\/li>\n<li>\n<p>Aplikacja API odczytuje\/zapisuje do bazy danych (JDBC\/SQL).<\/p>\n<\/li>\n<li>\n<p>Aplikacja API komunikuje si\u0119 z systemem bankowo\u015bci g\u0142\u00f3wnego (JSON\/HTTPS) i systemem pocztowym (HTTPS).<\/p>\n<\/li>\n<\/ul>\n<p>Ten diagram pe\u0142ni rol\u0119 \u201ejedynego \u017ar\u00f3d\u0142a prawdy\u201d w kwestiach decyzji technologicznych.<\/p>\n<p><strong>Przyk\u0142ad PlantUML<\/strong>\u00a0(u\u017cywa sprite&#8217;\u00f3w do ikon):<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/lLHDRnen4Br7od-OeXusQc0FxQbIfV3LXee0oOAYdj2mEn2tNjkrlIHHrV_UyRB04gZQKpZXDpFlFNkUzifvjBx8vVdP6w5IMMG43zuRzp6EkUH5sbeBLw1i6hIOYLNUIdKU6uagJ3MTpwHOnDqFpKc0PZV3E4VdoJ8qxshbKIYoBNDQmU9ZQoNyGx4e7DcKsqdvKi0N1ZFxVYyakDfSSaVJ6IiykQrEHkjGSp6gLI7nTRI-unfVHSXevrUMt4zPoGtRtyQpwNmwdinxu_jHTB63xWVJw_cm_wK_wWNK2oy9kXzWjmNe2LnPp66fBGpObbNaeOFgXr0hI9vPEJy_cv1rMaLfuRpEoLv2OuEWtBLsgrg3YstOTi8ZNngq8c3wN5i2inrSy21Wckf2UTTgiBkDshp3I8RsEHALdVbYep5tPGCB_CLeum9-dPy1_tRtYvn17aYuIL9pWYk2jZ5If1nZhOBPhxos9BN2U7W7xKrU0lwva1As5g2o0BC1rzvkDlEfKSKhc3zKpVL2I9gZCSnqKnw2Rk0LuoHkgyngaK5qHvXw6B6PDLs4wb3ap9p1ib1fS8XI-EUwf0qJnu9eHANMdWnENP4lbp05Nw6ZjI_HP3oAhwVJIG8yKzS8IJwIw2sY33qkq14Fzwg_WMYooMDoEmodX9nZNGZDbs0iBScIIibTGehf0z_D5NcELf2hQ-v37PH_RzCGfHoQum1qGvHUB9_X_fDmFa0vMrvohAdLgaUh_-GZufhSC_N3iKRHlayWwIVLt1t9MketMPgvqdcZVBhZfeFLd-mjQVOBwwAKxd0XsyuwrtyDx9fgg-ACPGwMLkU0AeF7ygC2NfSClKut3ejxEN_wsMyB2dk366Q65UXVBbwyTKAAdPGWh0KUFCmLr_XZzWS0\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/angular.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/java.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/postgresql.puml\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\ntitle Diagram kontener\u00f3w C4 dla systemu bankowo\u015bci internetowej\r\nPerson(customer, \"Klient bankowo\u015bci osobistej\", \"Klient z jednym lub wi\u0119ksz\u0105 liczb\u0105 kont bankowych osobistych.\")\r\nSystem_Boundary(internet_banking_system, \"System bankowo\u015bci internetowej\") {\r\n    Container(spa, \"Aplikacja jednostronicowa\", \"JavaScript + Angular\", \"Pe\u0142ny interfejs u\u017cytkownika bankowo\u015bci internetowej\", $sprite=\"angular\")\r\n    Container(mobile_app, \"Aplikacja mobilna\", \"iOS\/Android (React Native)\", \"Ograniczona funkcjonalno\u015b\u0107\", $sprite=\"react\")\r\n    Container(api_app, \"Aplikacja API\", \"Java + Spring Boot\", \"Interfejs API JSON\/HTTPS\", $sprite=\"java\")\r\n    ContainerDb(database, \"Baza danych\", \"PostgreSQL\", \"Dane sesji, ustawienia, przesumowane dane tymczasowe\", $sprite=\"postgresql\")\r\n}\r\nSystem(core_banking_system, \"System bankowo\u015bci g\u0142\u00f3wny\", \"Istniej\u0105cy g\u0142\u00f3wny komputer...\")\r\nSystem_Ext(email_system, \"System pocztowy\", \"AWS SES...\")\r\nRel(customer, spa, \"Korzysta z\", \"HTTPS\")\r\nRel(customer, mobile_app, \"Korzysta z\", \"HTTPS\")\r\nRel(spa, api_app, \"Wywo\u0142uje\", \"JSON\/HTTPS\")\r\nRel(mobile_app, api_app, \"Wywo\u0142uje\", \"JSON\/HTTPS\")\r\nRel(api_app, database, \"Odczytuje i zapisuje do\", \"JDBC\/SQL\")\r\nRel(api_app, core_banking_system, \"Zapytania \/ Aktualizacje\", \"JSON\/HTTPS\")\r\nRel(api_app, email_system, \"Wysy\u0142a e-mail przez\", \"HTTPS\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Poziom 3: Diagram komponent\u00f3w<\/h4>\n<p><strong>Cel<\/strong>: Szczeg\u00f3\u0142owa struktura wewn\u0119trzna kluczowego kontenera (tutaj aplikacji API) dla zespo\u0142\u00f3w programistycznych.<\/p>\n<p><strong>Kluczowe komponenty<\/strong>\u00a0(w obr\u0119bie aplikacji API):<\/p>\n<ul>\n<li>\n<p>Kontroler kont (Spring MVC) \u2014 Zapewnia podsumowania i salda.<\/p>\n<\/li>\n<li>\n<p>Kontroler uwierzytelniania (Spring MVC) \u2014 Logowanie, sesje, tokeny.<\/p>\n<\/li>\n<li>\n<p>Kontroler resetu has\u0142a (Spring MVC) \u2014 Resetowanie hase\u0142 przez e-mail.<\/p>\n<\/li>\n<li>\n<p>Komponent zabezpiecze\u0144 (Spring Bean) \u2014 Uwierzytelnianie, JWT, haszowanie.<\/p>\n<\/li>\n<li>\n<p>Komponent zarz\u0105dzania kontami (Spring Bean) \u2014 Koordynuje wywo\u0142ania systemu bankowo\u015bci g\u0142\u00f3wnego.<\/p>\n<\/li>\n<li>\n<p>Komponent powiadomie\u0144 e-mail (Spring Bean) \u2014 Wysy\u0142a e-maile.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Interakcje<\/strong>\u00a0\u2014 Kontrolery korzystaj\u0105 z zabezpiecze\u0144; Zarz\u0105dzanie kontami korzysta z bankowo\u015bci g\u0142\u00f3wnej; e-mail korzysta z bazy danych; front-endy wywo\u0142uj\u0105 kontrolery.<\/p>\n<p><strong>Przyk\u0142ad PlantUML<\/strong>:<\/p>\n<p><img alt=\"PlantUML Diagram\" decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/bPHBZzem4CVlIFaEBgSWbN3fgQVbfIuhO16FFaxH935Pjtx9dcoBgdxtZWCiATq7H8h6yVpz6yzud1kFuB1ICcgz4pgNLS7P0wBr7tizSg78aqVXAv1T2muAKQeaDwfd9UYmgkkna2Bh3Jzq5s5gCvls57ZaZgRIeL7MQAuniNM4QV_R_MQTVfciRzFf-DDuFeexKGi5IiwUjAmGK3fGR6iScsX2QOvi0Fg7q2LRxGYkM9Vr5nFMjrQAd3PfTDGQ6eqWD7Unj_2UjLSa9-u2IjuKjidr7Hx1vqvOPA0BUijAWWkU94dQdIPB1TJCP4BMbAFc6UaeYukCvaU0a87d_qltUq_7lp1McGzSMhYbLFbPUi_Xqu6fT05k5uCLv3_BlzrXlwCMe-Ufa37aEQt14Ab_6BB0SqPANgUxiYv4dNqUDaAUGIfy200oz7c8TZt6SS-HdCjWwL2y_sbSSJt7yxno0dT1VHYUl0t6W8D-EQTzDLIfy5GRDWDDlQ922rvDv0g49ESuM3OtABQdKbt4MdBPEB16cXlF_J-Y-a1U4HnA_HgYcV--5Mi9sQzqWM_NwyMggJzaLxVtaaDHA-z6Ws4G_ObQGLDVkaR77O5tg_lvYNXIxjlg3TMnQrwMgKkZgak2gZTZtd1TqB_iBm00\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\nLAYOUT_WITH_LEGEND()\r\ntytu\u0142 Diagram komponent\u00f3w dla systemu internetowego bankowo\u015bci \u2013 aplikacja API\r\nContainer(spa, \"Aplikacja jednostronicowa\", \"javascript i angular\", \"...\")\r\nContainer(ma, \"Aplikacja mobilna\", \"...\", \"...\")\r\nContainerDb(db, \"Baza danych\", \"...\", \"...\")\r\nSystem_Ext(mbs, \"System bankowy mainframe\", \"...\")\r\nContainer_Boundary(api, \"Aplikacja API\") {\r\n    Component(accounts, \"Kontroler kont\", \"Spring MVC\", \"...\")\r\n    Component(auth, \"Kontroler uwierzytelniania\", \"Spring MVC\", \"...\")\r\n    Component(reset, \"Kontroler resetu has\u0142a\", \"Spring MVC\", \"...\")\r\n    Component(security, \"Komponent zabezpiecze\u0144\", \"Spring Bean\", \"...\")\r\n    Component(accountmgmt, \"Komponent zarz\u0105dzania kontami\", \"Spring Bean\", \"...\")\r\n    Component(email, \"Komponent powiadomie\u0144 e-mail\", \"Spring Bean\", \"...\")\r\n    Rel(accounts, security, \"U\u017cywa\")\r\n    Rel(auth, security, \"U\u017cywa\")\r\n    Rel(reset, security, \"U\u017cywa\")\r\n    Rel(accountmgmt, mbs, \"U\u017cywa\", \"XML\/HTTPS\")\r\n    Rel(email, db, \"Odczytuje\", \"JDBC\")\r\n}\r\nRel(spa, accounts, \"U\u017cywa\", \"JSON\/HTTPS\")\r\nRel(spa, auth, \"U\u017cywa\", \"JSON\/HTTPS\")\r\nRel(spa, reset, \"U\u017cywa\", \"JSON\/HTTPS\")\r\nRel(ma, accounts, \"U\u017cywa\", \"JSON\/HTTPS\")\r\nRel(ma, auth, \"U\u017cywa\", \"JSON\/HTTPS\")\r\nRel(ma, reset, \"U\u017cywa\", \"JSON\/HTTPS\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Poziom 4: Diagram kodu (opcjonalny)<\/h4>\n<p><strong>Cel<\/strong>: Pokazuje szczeg\u00f3\u0142y na poziomie klas dla okre\u015blonych obszar\u00f3w (np. uwierzytelnianie).<\/p>\n<p>Cz\u0119sto pomijane \u2013 zamiast tego wskazuje si\u0119 na kod \u017ar\u00f3d\u0142owy.<\/p>\n<p><strong>Przyk\u0142ad<\/strong>\u00a0\u2014 Diagram klas UML dla uwierzytelniania:<\/p>\n<ul>\n<li>\n<p>AuthenticationController u\u017cywa JwtTokenProvider i UserRepository.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Przyk\u0142ad PlantUML<\/strong>:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/XP312i8m38RlWxr3wMaYx04yoDIR9n5zWB9cMx6cacQJ8RwxdSwv2M8EEUJF__4dcMT5N9zj7ELMUI_agkOAa4sks3ZSE6HorW99SOiZ4MfkNMamoGbqjwUid_K2GK7WguCx0IPXU1-Wsoi_fpjoZT5ZM0a8f1XUfje3lMcDiaOF2dTzmZo6tJrSd3VigFqG2uDwtNOggZFqENvT9T9qARxJYOMG8OcNVtpJ12DN1gZ3Jny0.png\"\/><\/p>\n<pre><code>@startuml\r\nclassDiagram\r\nclass \"AuthenticationController\" {\r\n    +login(credencjaly)\r\n    +refreshToken()\r\n}\r\nclass \"JwtTokenProvider\" {\r\n    +generateToken(u\u017cytkownik)\r\n    +validateToken(token)\r\n}\r\nclass \"UserRepository\" {\r\n    +findByUsername()\r\n}\r\nAuthenticationController ..&gt; JwtTokenProvider : \"u\u017cywa\"\r\nAuthenticationController ..&gt; UserRepository : \"u\u017cywa\"\r\n@enduml\r\n<\/code><\/pre>\n<h4>Wspieraj\u0105ce widoki<\/h4>\n<ul>\n<li>\n<p><strong>Diagram dynamiczny<\/strong>\u00a0(np. sekwencja \u201eWy\u015bwietl podsumowanie konta\u201d): Klient \u2192 SPA \u2192 API \u2192 Baza danych\/centralny system bankowy \u2192 Odpowied\u017a.<\/p>\n<\/li>\n<li>\n<p><strong>Diagram wdra\u017cania<\/strong>: Mapuje kontenery na infrastruktur\u0119 (np. AWS EC2 dla API, RDS dla bazy danych, mainframe lokalny).<\/p>\n<\/li>\n<\/ul>\n<h3>Wykorzystanie narz\u0119dzi AI wizualizacji Visual Paradigm<\/h3>\n<p>Narz\u0119dzia Visual Paradigm<strong>Studio C4 PlantUML z mo\u017cliwo\u015bci\u0105 AI<\/strong>\u00a0(wysoko\u015b\u0107 2025 roku) rewolucjonizuje ten proces:<\/p>\n<ul>\n<li>\n<p>Wprowad\u017a j\u0119zyk naturalny (np. \u201eUtw\u00f3rz model C4 dla systemu internetowego bankowo\u015bci z SPA, aplikacj\u0105 mobiln\u0105, API Spring Boot, PostgreSQL i integracj\u0105 z mainframe\u201d).<\/p>\n<\/li>\n<li>\n<p>AI generuje kod PlantUML i diagramy dla wszystkich poziom\u00f3w.<\/p>\n<\/li>\n<li>\n<p>U\u017cyj czatobota AI do iteracji (np. \u201eDodaj uwierzytelnianie dwuetapowe do komponentu uwierzytelniania\u201d lub \u201eWygeneruj widok wdra\u017cania na AWS\u201d).<\/p>\n<\/li>\n<li>\n<p>Zachowuj sp\u00f3jno\u015b\u0107 mi\u0119dzy poziomami i wspieraj \u201e\u017cyw\u0105 dokumentacj\u0119\u201d.<\/p>\n<\/li>\n<li>\n<p>Eksportuj, zarz\u0105dzaj wersjami i integruj z repozytoriami.<\/p>\n<\/li>\n<\/ul>\n<p>To narz\u0119dzie zapewnia strukturalne, zgodne z C4 wyj\u015bcie znacznie bardziej wiarygodnie ni\u017c og\u00f3lne narz\u0119dzia AI.<\/p>\n<h3>Najlepsze praktyki<\/h3>\n<ol>\n<li>\n<p><strong>Zacznij od warsztat\u00f3w<\/strong>\u00a0\u2014 U\u017cywaj tablic do poziomu 1 w celu skoordynowania zainteresowanych stron.<\/p>\n<\/li>\n<li>\n<p><strong>Traktuj architektur\u0119 jak kod<\/strong>\u00a0\u2014 Przechowuj pliki PlantUML w swoim repozytorium, aby automatycznie aktualizowa\u0107 je wraz z zmianami kodu.<\/p>\n<\/li>\n<li>\n<p><strong>Automatyzuj za pomoc\u0105 AI<\/strong>\u00a0\u2014 U\u017cyj Visual Paradigm, aby szybko generowa\u0107 i doskona\u0107 diagramy.<\/p>\n<\/li>\n<li>\n<p><strong>Skupienie na odbiorcach<\/strong>\u00a0\u2014 Pomijaj szczeg\u00f3\u0142y techniczne na poziomie 1; dodawaj je stopniowo.<\/p>\n<\/li>\n<li>\n<p><strong>Zachowaj lekko\u015b\u0107<\/strong>\u00a0\u2014 Szczeg\u00f3\u0142owo opisuj tylko z\u0142o\u017cone kontenery na poziomie 3; pomi\u0144 poziom 4, chyba \u017ce jest to konieczne.<\/p>\n<\/li>\n<li>\n<p><strong>Rozwijaj dokumentacj\u0119<\/strong>\u00a0\u2014 Robi\u0105c diagramy \u201e\u017cywymi\u201d, zapobiegaj utracie aktualno\u015bci dokumentacji.<\/p>\n<\/li>\n<\/ol>\n<p class=\"\">Przypadek badawczy The Big Bank plc nadal stanowi kanoniczny przyk\u0142ad skuteczno\u015bci modelu C4 w rzeczywistych scenariuszach, wspieraj\u0105c przejrzysto\u015b\u0107, wsp\u00f3\u0142prac\u0119 i skalowaln\u0105 komunikacj\u0119 architektury. Aby dowiedzie\u0107 si\u0119 wi\u0119cej, odwied\u017a oficjaln\u0105 stron\u0119 C4 lub narz\u0119dzia AI Visual Paradigm.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.archimetric.com\/the-ultimate-guide-to-c4-model-visualization-with-visual-paradigms-ai-tools\/\"><strong>Ostateczny przewodnik po wizualizacji modelu C4 przy u\u017cyciu narz\u0119dzi AI Visual Paradigm<\/strong><\/a>: Ten przewodnik wyja\u015bnia, jak wykorzysta\u0107 narz\u0119dzia wspierane przez AI, aby automatyzowa\u0107 i poprawia\u0107 wizualizacj\u0119 modelu C4, co przyspiesza projektowanie architektury oprogramowania.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/leveraging-visual-paradigms-ai-c4-studio-a-comprehensive-guide-to-streamlined-architectural-documentation\/\"><strong>Wykorzystanie AI C4 Studio Visual Paradigm do uproszczonej dokumentacji architektury<\/strong><\/a>: Ten artyku\u0142 opisuje spos\u00f3b wykorzystania stacji zwi\u0119kszonych o AI do tworzenia czystej, skalowalnej i \u0142atwej do utrzymania dokumentacji architektury oprogramowania.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/the-ultimate-guide-to-c4-plantuml-studio-revolutionizing-software-architecture-design\/\"><strong>Ostateczny przewodnik po C4-PlantUML Studio: Rewolucja w projektowaniu architektury oprogramowania<\/strong><\/a>: Ten zas\u00f3b bada \u0142\u0105czenie automatyzacji sterowanej przez AI, przejrzysto\u015bci modelu C4 oraz elastyczno\u015bci PlantUML w jednym pot\u0119\u017cnym narz\u0119dziu.<\/li>\n<li><a href=\"https:\/\/www.cybermedian.com\/%F0%9F%A7%A0-a-comprehensive-guide-to-visual-paradigms-ai-powered-c4-plantuml-studio\/\"><strong>Kompletny przewodnik po AI-zasilonym C4 PlantUML Studio Visual Paradigm<\/strong><\/a>: Ten przewodnik opisuje narz\u0119dzie specjalnie stworzone, kt\u00f3re zosta\u0142o wydane na prze\u0142omie 2025 roku i przekszta\u0142ca polecenia w j\u0119zyku naturalnym w z\u0142o\u017cone diagramy C4.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/c4-plantuml-studio\/\"><strong>C4-PlantUML Studio | Generator diagram\u00f3w C4 zasilany AI<\/strong><\/a>: Ten przegl\u0105d funkcji podkre\u015bla narz\u0119dzie sterowane przez AI, kt\u00f3re zosta\u0142o zaprojektowane do generowania diagram\u00f3w architektury oprogramowania C4 na podstawie prostych opis\u00f3w tekstowych.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-tutorial-generating-and-modifying-c4-component-diagrams-with-visual-paradigm-ai-chatbot\/\"><strong>Generowanie i modyfikowanie diagram\u00f3w komponent\u00f3w C4 za pomoc\u0105 czatobota AI Visual Paradigm<\/strong><\/a>: Ten samouczek pokazuje, jak u\u017cywa\u0107 czatobota zasilanego AI do iteracyjnego tworzenia i doskonalenia architektury poziomu komponent\u00f3w dla z\u0142o\u017conych system\u00f3w.<\/li>\n<li><a href=\"https:\/\/ai.visual-paradigm.com\/tool\/ai-powered-c4-plantuml-studio\/about-the-diagrams\/\"><strong>Generator diagram\u00f3w C4 zasilany AI: podstawowe poziomy i wspieraj\u0105ce widoki<\/strong><\/a>: Ta strona wyja\u015bnia, jak generator AI wspiera cztery podstawowe poziomy modelu C4 \u2014 Kontekst, Kontener, Komponent i Wdro\u017cenie \u2014 w celu zapewnienia kompleksowej dokumentacji.<\/li>\n<li><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/ai-diagram-generator-complete-c4-model\/\"><strong>Generator diagram\u00f3w AI: wydanie z pe\u0142n\u0105 obs\u0142ug\u0105 modelu C4<\/strong><\/a>: Ten aktualizacja szczeg\u00f3\u0142owo opisuje zintegrowane funkcje zasilane AI do automatycznego tworzenia hierarchicznych diagram\u00f3w modelu C4.<\/li>\n<li><a href=\"https:\/\/www.ez-knowledge.com\/beyond-the-code-how-ai-automates-c4-model-diagrams-for-devops-and-cloud-teams\/\"><strong>Generator AI modelu C4: automatyzacja pe\u0142nego cyklu modelowania<\/strong><\/a>: Ten zas\u00f3b podkre\u015bla, jak specjalistyczny czatobot AI wykorzystuje przekazywanie rozm\u00f3w, aby zapewni\u0107 sp\u00f3jno\u015b\u0107 dokumentacji architektury dla zespo\u0142\u00f3w DevOps.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-review-generic-ai-chatbots-vs-visual-paradigms-c4-tools\/\"><strong>Kompleksowa recenzja: og\u00f3lnoustrojowe czatoboty AI w por\u00f3wnaniu z narz\u0119dziami C4 Visual Paradigm<\/strong><\/a>: Ta por\u00f3wnanie wyja\u015bnia, dlaczego specjalistyczne narz\u0119dzia takie jak C4 PlantUML Studio zapewniaj\u0105 bardziej zorganizowane i profesjonalne wyniki ni\u017c og\u00f3lne modele j\u0119zykowe.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The\u00a0model C4, opracowany przez Simona Browna, to pot\u0119\u017cna, hierarchiczna metoda wizualizacji architektury oprogramowania. Wykorzystuje cztery poziomy abstrakcji, aby zapewni\u0107 odpowiedni<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[82,110],"tags":[],"class_list":["post-12010","post","type-post","status-publish","format-standard","hentry","category-ai","category-c4-model"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Cybermediana<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- Cybermediana\" \/>\n<meta property=\"og:description\" content=\"The\u00a0model C4, opracowany przez Simona Browna, to pot\u0119\u017cna, hierarchiczna metoda wizualizacji architektury oprogramowania. Wykorzystuje cztery poziomy abstrakcji, aby zapewni\u0107 odpowiedni\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T03:03:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Brak tytu\u0142u\",\"datePublished\":\"2026-03-05T03:03:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\"},\"wordCount\":1365,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"articleSection\":[\"AI\",\"C4 Model\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\",\"name\":\"- Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"datePublished\":\"2026-03-05T03:03:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/15969-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/\",\"name\":\"Cybermediana\",\"description\":\"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/pl\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"- Cybermediana","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pl\/15969-2\/","og_locale":"pl_PL","og_type":"article","og_title":"- Cybermediana","og_description":"The\u00a0model C4, opracowany przez Simona Browna, to pot\u0119\u017cna, hierarchiczna metoda wizualizacji architektury oprogramowania. Wykorzystuje cztery poziomy abstrakcji, aby zapewni\u0107 odpowiedni","og_url":"https:\/\/www.cybermedian.com\/pl\/15969-2\/","og_site_name":"Cybermediana","article_published_time":"2026-03-05T03:03:26+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"curtis","Szacowany czas czytania":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Brak tytu\u0142u","datePublished":"2026-03-05T03:03:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/"},"wordCount":1365,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","articleSection":["AI","C4 Model"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/","url":"https:\/\/www.cybermedian.com\/pl\/15969-2\/","name":"- Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","datePublished":"2026-03-05T03:03:26+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/15969-2\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/15969-2\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png"},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pl\/#website","url":"https:\/\/www.cybermedian.com\/pl\/","name":"Cybermediana","description":"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/pl\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/comments?post=12010"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12010\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=12010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=12010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=12010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}