====== WSDL (Web Services Description Language) ====== **WSDL** je jazyk založený na formátu XML, který slouží k popisu webových služeb. Představuje v podstatě "technický návod" nebo kontrakt, který říká ostatním systémům, jak se službou komunikovat, jaké funkce nabízí a v jakém formátu mají posílat data. ===== Jak WSDL funguje? ===== WSDL soubor popisuje tři klíčové aspekty webové služby: * **CO** služba dělá (seznam dostupných operací/funkcí). * **JAK** to dělá (formát datových zpráv, obvykle protokol SOAP). * **KDE** se nachází (URL adresa, na které služba naslouchá). ===== Vztah k firemní architektuře ===== V rámci naší [[ZIF|digitální kostry]] hraje WSDL roli u starších typů integrací: ^ Oblast ^ Využití WSDL ^ | **Integrace** | Propojení [[Jira]] s podnikovým ERP systémem (např. SAP) pomocí protokolu SOAP. | | **[[Vývojový tým|Vývoj]]** | Automatické generování kódů pro komunikaci mezi aplikacemi na základě WSDL schématu. | | **[[Dokumentace]]** | Slouží jako přesná technická specifikace rozhraní (API) pro vývojáře. | ===== Srovnání: WSDL vs. REST API ===== V moderním webu ([[WWW]]) se dnes častěji setkáváme s rozhraním REST, ale WSDL zůstává standardem v korporátním prostředí pro svou přísnost: | Vlastnost | WSDL (SOAP) | REST API | | --- | --- | --- | | **Formát dat** | Pouze XML | JSON, XML, HTML, Text | | **Popis** | Obsahuje striktní definici (WSDL soubor) | Často popsáno pomocí OpenAPI (Swagger) | | **Vhodné pro** | Komplexní bankovní a podnikové systémy | Lehké webové a mobilní aplikace | ===== Proč je to důležité pro firmu? ===== 1. **Standardizace:** WSDL zajišťuje, že dva systémy si budou "rozumět" bez ohledu na to, v jakém programovacím jazyce jsou napsány. 2. **Bezpečnost:** Díky striktnímu formátu je snazší validovat data a předcházet útokům (vazba na [[Kybernetická bezpečnost|kybernetickou bezpečnost]]). 3. **Stabilita:** Změna ve službě vyžaduje aktualizaci WSDL kontraktu, což brání nečekaným pádům integrací. > **Technická poznámka:** Pokud v rámci naší sítě narazíte na soubor s příponou ''.wsdl'', jedná se o konfigurační soubor pro vývojáře. Neotevírejte jej v běžných editorech, ale v nástrojích typu SoapUI nebo Visual Studio. --- **Související stránky:** [[ZIF]], [[XHTML]], [[Vývojový tým]], [[IT Podpora]], [[Jira]]