{"id":12001,"date":"2026-02-20T12:55:10","date_gmt":"2026-02-20T11:55:10","guid":{"rendered":"https:\/\/dev.kwsoft.de\/know-how\/soa-service-oriented-architecture\/"},"modified":"2026-06-25T04:45:22","modified_gmt":"2026-06-25T02:45:22","slug":"service-oriented-architecture-soa","status":"publish","type":"page","link":"https:\/\/dev.kwsoft.de\/cs\/know-how\/service-oriented-architecture-soa\/","title":{"rendered":"Service Oriented Architecture SOA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12001\" class=\"elementor elementor-12001 elementor-8449\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e0dc97 e-con-full e-flex e-con e-parent\" data-id=\"8e0dc97\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5135119 e-flex e-con-boxed e-con e-child\" data-id=\"5135119\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b70726 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"6b70726\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Service Oriented Architecture SOA<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec7db02 e-con-full e-flex e-con e-child\" data-id=\"ec7db02\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa62159 e-flex e-con-boxed e-con e-parent\" data-id=\"fa62159\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2c62490 e-con-full e-flex e-con e-child\" data-id=\"2c62490\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6767efc elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"6767efc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-lightbulb\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e2ab71 elementor-widget elementor-widget-heading\" data-id=\"9e2ab71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">V\u00fdznam <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a74ff7 elementor-widget elementor-widget-text-editor\" data-id=\"7a74ff7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>SOA je princip, paradigma organizace a vyu\u017e\u00edv\u00e1n\u00ed IT slu\u017eeb, tj. zapouzd\u0159en\u00fdch IT funkc\u00ed r\u016fzn\u00e9ho p\u016fvodu. Z\u00e1kladn\u00edm principem SOA je koordinace jednoduch\u00fdch slu\u017eeb, jako jsou datab\u00e1ze, servery nebo webov\u00e9 str\u00e1nky, takov\u00fdm zp\u016fsobem, aby bylo mo\u017en\u00e9 organizovat nebo \u201eorchestrovat\u201c slo\u017eit\u011bj\u0161\u00ed slu\u017eby nebo procesy (nap\u0159. objedn\u00e1vkov\u00fd proces). K tomu mus\u00ed slu\u017eby spl\u0148ovat \u0159adu po\u017eadavk\u016f:  <\/p><ul style=\"padding-left: 50px;\"><li>Registrace v adres\u00e1\u0159i<\/li><li>zapouzd\u0159en\u00ed funkc\u00ed tak, aby je bylo mo\u017en\u00e9 dokon\u010dit a pou\u017e\u00edvat nez\u00e1visle na sob\u011b<\/li><li>dostupnost v s\u00edti nez\u00e1visl\u00e1 na platform\u011b<\/li><li>p\u0159ipojen\u00ed prost\u0159ednictv\u00edm dob\u0159e definovan\u00e9ho zve\u0159ejn\u011bn\u00e9ho rozhran\u00ed, kter\u00e9 nevy\u017eaduje znalost implementa\u010dn\u00edch detail\u016f<\/li><li>a n\u011bkter\u00e9 dal\u0161\u00ed<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1836cf9 e-con-full e-flex e-con e-child\" data-id=\"1836cf9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6cc9b42 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"6cc9b42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12a1657 elementor-widget elementor-widget-heading\" data-id=\"12a1657\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">V\u00fdhody<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b160f5f elementor-widget elementor-widget-text-editor\" data-id=\"b160f5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Aplikace vytvo\u0159en\u00e9 podle principu architektury SOA maj\u00ed vysokou m\u00edru flexibility, proto\u017ee vhodn\u00e9 slu\u017eby lze koordinovat z nejr\u016fzn\u011bj\u0161\u00edch syst\u00e9m\u016f. Jejich autonomn\u00ed charakter umo\u017e\u0148uje jejich opakovan\u00e9 pou\u017eit\u00ed a v nejlep\u0161\u00edm p\u0159\u00edpad\u011b lze z existuj\u00edc\u00edch slu\u017eeb sestavit a nakonfigurovat cel\u00e9 obchodn\u00ed procesy a jejich d\u00edl\u010d\u00ed \u00falohy. To zjednodu\u0161uje a urychluje v\u00fdvoj aplikac\u00ed a tak\u00e9 \u0161et\u0159\u00ed n\u00e1klady.  <\/p><p>Autonomn\u00ed z\u016fst\u00e1vaj\u00ed i slu\u017eby, kter\u00e9 jsou integrov\u00e1ny v\u00fdhradn\u011b prost\u0159ednictv\u00edm rozhran\u00ed v souladu se SOA. To znamen\u00e1, \u017ee neexistuj\u00ed \u017e\u00e1dn\u00e9 vz\u00e1jemn\u00e9 funk\u010dn\u00ed z\u00e1vislosti, kter\u00e9 by mohly v\u00e9st k z\u00e1vislostem. V p\u0159\u00edpad\u011b pot\u0159eby je velmi snadn\u00e9 nahradit jednu slu\u017ebu jinou, tak\u017ee je zachov\u00e1na podnikatelsk\u00e1 nez\u00e1vislost.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08890c5 e-con-full e-flex e-con e-child\" data-id=\"08890c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06f8052 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"06f8052\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-user-edit\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7848bef elementor-widget elementor-widget-heading\" data-id=\"7848bef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Aplika\u010dn\u00ed praxe<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e727bde elementor-widget elementor-widget-text-editor\" data-id=\"e727bde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00dasp\u011b\u0161n\u00e1 komunikace se z\u00e1kazn\u00edky vy\u017eaduje st\u00e1le slo\u017eit\u011bj\u0161\u00ed <a href=\"https:\/\/dev.kwsoft.de\/products\/technology\/architecture-overview\/\">procesy zpracov\u00e1n\u00ed dokument\u016f<\/a>, kter\u00e9 vytv\u00e1\u0159ej\u00ed <a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/co-je-output-management\/\">v\u00fdstupy <\/a>na m\u00edru, je\u017e jsou p\u0159esn\u011b p\u0159izp\u016fsobeny p\u0159\u00edjemci z hlediska obsahu, formy a m\u00e9di\u00ed.<\/p><p>Proto se princip SOA hod\u00ed pro CCM, aby bylo mo\u017en\u00e9 orchestrovat slu\u017eby z oblast\u00ed CRM, ECM, spr\u00e1vy vstup\u016f, datab\u00e1z\u00ed atd. Osv\u011bd\u010dil se tak\u00e9 p\u0159i integraci celopodnikov\u00fdch dokumentov\u00fdch slu\u017eeb, kter\u00e9 nab\u00edz\u00ed nap\u0159\u00edklad Serie M\/. Odpov\u00eddaj\u00edc\u00ed rozhran\u00ed byla v\u017edy sou\u010d\u00e1st\u00ed filozofie produktu a umo\u017e\u0148uj\u00ed jasn\u00e9 odd\u011blen\u00ed obchodn\u00ed logiky, spr\u00e1vy dat a tvorby dokument\u016f. Usnad\u0148uj\u00ed integraci komponent produktu do proces\u016f vy\u0161\u0161\u00ed \u00farovn\u011b. Jejich opakovan\u00e9 pou\u017eit\u00ed a univerz\u00e1ln\u00ed pou\u017eitelnost ji\u017e pomohly mnoha spole\u010dnostem nahradit historicky p\u011bstovan\u00e1 textov\u00e1 \u0159e\u0161en\u00ed celopodnikovou standardizovanou dokumentovou slu\u017ebou <a href=\"https:\/\/dev.kwsoft.de\/cs\/produkty\/serie-m-customer-communication-management\/\">Serie M\/<\/a>.    <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9eed840 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9eed840\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/know-how\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">K p\u0159ehledu know-how<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e65f0ec e-flex e-con-boxed e-con e-parent\" data-id=\"e65f0ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9cb9d81 e-con-full e-flex e-con e-child\" data-id=\"9cb9d81\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;shape_divider_top&quot;:&quot;tilt&quot;}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,6V0h1000v100L0,6z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ca55be elementor-widget elementor-widget-heading\" data-id=\"2ca55be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Souvisej\u00edc\u00ed t\u00e9mata<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c407cfa e-con-full e-flex e-con e-child\" data-id=\"c407cfa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7255915 e-con-full e-flex e-con e-child\" data-id=\"7255915\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c229362 elementor-widget elementor-widget-text-editor\" data-id=\"c229362\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/formatovac-nebo-formatovani\/\">Form\u00e1tova\u010d nebo form\u00e1tov\u00e1n\u00ed<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/davkove-nebo-stohove-zpracovani\/\">D\u00e1vkov\u00e9 nebo stohov\u00e9 zpracov\u00e1n\u00ed<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/cs\/know-how\/renderovani-renderer\/\">Renderov\u00e1n\u00ed<\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f7c60d elementor-widget elementor-widget-template\" data-id=\"5f7c60d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"11144\" class=\"elementor elementor-11144 elementor-356 elementor-356\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-abb9b27 e-flex e-con-boxed e-con e-parent\" data-id=\"abb9b27\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b418fad e-con-full e-flex e-con e-child\" data-id=\"b418fad\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-48d6542 e-con-full e-flex e-con e-child\" data-id=\"48d6542\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fe2561 elementor-widget elementor-widget-shortcode\" data-id=\"7fe2561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_62' ><div id='gf_62' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Zp\u011btn\u00e9 vol\u00e1n\u00ed v p\u0159\u00edpad\u011b dotaz\u016f<\/h2>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_62' id='gform_62'  action='\/cs\/wp-json\/wp\/v2\/pages\/12001#gf_62' data-formid='62' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_62' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_62_20\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_20'>Facebook<\/label><div class='ginput_container'><input name='input_20' id='input_62_20' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_62_20'>This field is for validation purposes and should be left unchanged.<\/div><\/div><div id=\"field_62_18\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_18'>jm\u00e9no<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_18' id='input_62_18' type='text' value='' class='large'    placeholder='Jm\u00e9no (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_19\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_19'>p\u0159\u00edjmen\u00ed<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_19' id='input_62_19' type='text' value='' class='large'    placeholder='P\u0159\u00edjmen\u00ed (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_10\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_10'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_10' id='input_62_10' type='email' value='' class='large'   placeholder='E-mail (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_62_11\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_11'>Spole\u010dnost<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_62_11' type='text' value='' class='large'    placeholder='Spole\u010dnost (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_9\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_9'>Telefon<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_9' id='input_62_9' type='tel' value='' class='large'  placeholder='Telefon (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_15\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_15'>\u010cas<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_15' id='input_62_15' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Kdy se v\u00e1m nejl\u00e9pe ozvat?<\/option><option value='R\u00e1no' >R\u00e1no<\/option><option value='Odpoledne' >Odpoledne<\/option><option value='Cel\u00fd den' >Cel\u00fd den<\/option><\/select><\/div><\/div><div id=\"field_62_17\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_17'>Zpr\u00e1va<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_17' id='input_62_17' class='textarea small'    placeholder='Va\u0161e zpr\u00e1va pro n\u00e1s (povinn\u00e9)' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_62_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent white gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Souhlas<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_7.1' id='input_62_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_62_7_1' >Souhlas\u00edm se <a href=\"https:\/\/dev.kwsoft.de\/privacy-policy\/\">z\u00e1sadami ochrany osobn\u00edch \u00fadaj\u016f<\/a>.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_7.2' value='Souhlas\u00edm se &lt;a href=&quot;https:\/\/dev.kwsoft.de\/privacy-policy\/&quot;&gt;z\u00e1sadami ochrany osobn\u00edch \u00fadaj\u016f&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_7.3' value='23' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_62' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Odeslat'  \/> <input type='hidden' name='gform_ajax' value='form_id=62&amp;title=1&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=0af158a56a6121efe002c6e3e4fdb2e0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_62' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_62' id='gform_theme_62' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_62' id='gform_style_settings_62' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_62' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='62' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='\/LJYhKOMuu+zFmz2r5YbjjFVMJ9ekD0R4E5emLiwIU1UH2W+tkl1IFfuD8V3Pd+LDgHzwDQHw345fOEntFoavei4y3o8UbjpLhTvYB7T3UO3np0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_62' value='WyJ7XCI3LjFcIjpcIjQ2MDJkZWUzNzIxMzY2NDhkNmUwNzkzMjExZGQwNmY1XCIsXCI3LjJcIjpcImM5Y2Y1ODQ1MGFmNzgxOThmNjM2YzI5MmU5NjgxYTQ1XCIsXCI3LjNcIjpcIjRkMzZlMzYyZGUzM2E0OGFjNjcyMmJkNTkxMTk5ZGI4XCJ9IiwiMWIyMTU1MjVjM2ZjZmM0ZDM3NWZmOWE5NTkyOTkxMTMiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_62' id='gform_target_page_number_62' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_62' id='gform_source_page_number_62' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_62' id='gform_ajax_frame_62' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_62').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_62');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_62').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_62').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_62').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_62').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_62').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_62').val();gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [62, current_page]);window['gf_submitting_62'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_62').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_62').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [62]);window['gf_submitting_62'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_62').text());}else{jQuery('#gform_62').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"62\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_62\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_62\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_62\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 62, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b22c9c e-con-full e-flex e-con e-child\" data-id=\"9b22c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0820bc0 angle-image-bottom elementor-widget elementor-widget-image\" data-id=\"0820bc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg\" class=\"attachment-large size-large wp-image-8510\" alt=\"Christel Heusler\" srcset=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg 1024w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-300x200.jpg 300w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-768x512.jpg 768w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler.jpg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>V\u00fdznam SOA je princip, paradigma organizace a vyu\u017e\u00edv\u00e1n\u00ed IT slu\u017eeb, tj. zapouzd\u0159en\u00fdch IT funkc\u00ed r\u016fzn\u00e9ho p\u016fvodu. Z\u00e1kladn\u00edm principem SOA je koordinace jednoduch\u00fdch slu\u017eeb, jako jsou datab\u00e1ze, servery nebo webov\u00e9 str\u00e1nky, takov\u00fdm zp\u016fsobem, aby bylo mo\u017en\u00e9 organizovat nebo \u201eorchestrovat\u201c slo\u017eit\u011bj\u0161\u00ed slu\u017eby nebo procesy (nap\u0159. objedn\u00e1vkov\u00fd proces). K tomu mus\u00ed slu\u017eby spl\u0148ovat \u0159adu po\u017eadavk\u016f: Registrace v adres\u00e1\u0159i [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":11627,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12001","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/12001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/comments?post=12001"}],"version-history":[{"count":2,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/12001\/revisions"}],"predecessor-version":[{"id":19005,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/12001\/revisions\/19005"}],"up":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/pages\/11627"}],"wp:attachment":[{"href":"https:\/\/dev.kwsoft.de\/cs\/wp-json\/wp\/v2\/media?parent=12001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}