Web services
Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML formátu
Transportní mechanismy Nejčastěji prostřednictvím HTTP SMTP, FTP, MQSeries,…
Webservices Komunikace mezi programy nezávisle na platformě Tři části –Komunikační protokol SOAP –Popis služeb ve WSDL –Mechanismus pro nalezení služeb UDDI, WSIL
Vztah SOAP, WSDL a UDDI
SOAP – Simple Object Acces Protokol Nástupce XML-RPC Vznikl ve spolupráci Microsoft, IBM a dalších firem V současné době několik implementací na různých platfomách (C/C++, Java,.NET…)
Struktura zprávy v SOAP XML dokument, kořenový element Envelope Header –Pomocné informace (identifikace uživatele, autentizační informace…) – nepovinné Body
Příklad zprávy SOAP <SOAP-ENV:Envelope xmlns:SOAP ENV=" SOAP-ENV:encodingStyle=" MOT Volaná funkce Parametr Hodnota parametru
WSDL - Web service Description Language Společná iniciativa firem Microsoft a IBM Popis rozhraní služby –Jména dostupných operací –Typy jejich parametrů a hodnot –Kde a jak je služba dostupná Obvykle se generuje z kódu příslušného programovacího jazyka pomocí automatizovaných nástrojů (Apache Axis, gSOAP…).
WSDL - Web service Description Language Jazyk založený na XML Hlavní tagy definice datových typů komunikační zpráva souhrn operací odpovídá metodě (Java) nebo funkci (C) definuje způsob přístupu různými protokoly a pro každý definují adresu na kterou se má příslušný protokol spojit
Struktura WSDL dokumentů...
Vyhledání služby UDDI (Universal Description, Discovery and integration) –Otevřený obchodní registr založený na XML –Seznam služeb a kontaktů –Velké množství neplatných záznamů WSIL –Opačný přístup –Popis služby na web serveru poskytovatele –Soubor inspection.wsil
Zdroje casopis.systemonline.cz/5770-webove-sluzby-a-xml.htm gis.vsb.cz/GIS_Ostrava/GIS_Ova_2004/Sbornik/Referaty/seliga.htm
To je vše!