Web-Sevices : WSDL Entwicklung von Web-Anwendungen

Größe: px
Ab Seite anzeigen:

Download "Web-Sevices : WSDL Entwicklung von Web-Anwendungen"

Transkript

1 Web-Sevices : WSDL Entwicklung von Web-Anwendungen Axel Reusch : ar047 MIB page 1 : 50

2 Agenda! Allgemeines! Prinzip! Anwendung! Details! WSDL und SOAP! Beispiel mit Java! Erweiterungen! Vorteile! Nachteile! Fazit! Quellen page 2 : 50

3 ! Web Servives Description Language Allgemein! XML-Spezifikation zur Beschreibung von Netzwerkdiensten (web services) zum Nachrichten- Austausch! Schnittstellenbeschreibung auf XML-Basis! Plattformunabhängig! Programmiersprachenunabhängig! Protokollunabhängig! : Version 2 page 3 : 50

4 Prinzip! Metasprache! Definiert Operationen welche von aussen zugänglich sind! Angaben zu! Angebotene Funktionen! Datentransport! Parameterübergabe und Rückgabewert page 4 : 50

5 Anwendung! 2 Möglichkeiten page 5 : 50

6 ! 2 Möglichkeiten! WSDL aus Code erzeugt über Framework Anwendung page 6 : 50

7 Anwendung! 2 Möglichkeiten! Server-Skeleton aus WSDL page 7 : 50

8 Anwendung! Oft in Zusammenhang mit! SOAP! XML-Schema page 8 : 50

9 Anwendung! Oft in Zusammenhang mit! SOAP! XML-Schema Ruft Web-Service auf page 9 : 50

10 Anwendung! Oft in Zusammenhang mit! SOAP! XML-Schema Server gibt WSDL an Client, Client kann zur Verfügung stehende Funktionen erkennen Ablauf:! Client ruft Web-Service auf XML page 10 : 50

11 Anwendung! Oft in Zusammenhang mit! SOAP! XML-Schema Client kann Funktionen verwenden über SOAP Ablauf:! Client ruft Web-Service auf SOAP! Server gibt WSDL an Client, Client kann zur Verfügung stehende Funktionen erkennen page 11 : 50

12 Anwendung! Oft in Zusammenhang mit! SOAP! XML-Schema Ablauf:! Client ruft Web-Service auf! Server gibt WSDL an Client, Client kann zur Verfügung stehende Funktionen erkennen! Client kann über SOAP Funktionen auf Server ausführen page 12 : 50

13 Details! In XML-Datei! 6 Hauptelemente! Datentypen (types)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 13 : 50

14 Details! In XML-Datei! 6 Hauptelemente! Datentypen (types)! Nachrichten (message) abstrakte Def.! Port-Typen (porttype)! Bindung (binding)! Ports (port) konkrete Def.! Services (service) Vorteil page 14 : 50

15 Details Was will ich Euch damit sagen? page 15 : 50

16 Details! Datentypen (types)! Def. Datentypen für Nachrichtenaustausch! message! <types> </types>! In XML-Datei! 6 Hauptelemente! Datentypen (type)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 16 : 50

17 Details! Nachrichten (message)! Enthalten Funktionsparameter! <message name= getbeispieldats > </message>! Verweist auf <types>! In XML-Datei! 6 Hauptelemente! Datentypen (type)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 17 : 50

18 ! Port-Typen (porttype) Details! Nachrichtendefinitionen bzgl. Messages- Abschnitt, Beschreibung von Funktionssignatur (Fkt.Name, Eingabe-,Ausgabeparameter )! <porttype name= bspptype > </porttype>! Verweist auf <message>! In XML-Datei! 6 Hauptelemente! Datentypen (type)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 18 : 50

19 ! Bindung (binding) Details! Gibt die Bindung(en) der einzelnen Operationen in PortTypes an! <binding name= bspbind type= tns:bspptype > </binding>! Verweist auf <porttype>! In XML-Datei! 6 Hauptelemente! Datentypen (type)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 19 : 50

20 Details! Ports (port)! Spezifiziert eine Adresse für Bindung (Kommunikationsschnittstelle)! <port name= bspport" binding="tns:bspbinding"> </port>! In XML-Datei! 6 Hauptelemente! Datentypen (type)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 20 : 50

21 ! Services (service)! Gibt die Anschlussadresse(n) der einzelnen Bindungen an Details! <service name= bspservice > <port > </port> </service>! Verweist auf <binding>! In XML-Datei! 6 Hauptelemente! Datentypen (type)! Nachrichten (message)! Port-Typen (porttype)! Bindung (binding)! Ports (port)! Services (service) page 21 : 50

22 WSDL und SOAP! SOAP! bloße Inhaltsvermittlung! WSDL! Sprache zur Beschreibung dieses Inhalts Sprache zur Beschreibung dieses Inhalts page 22 : 50

23 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name= FruitPriceRequest"> <complextype> <all> <element name= Fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> <message name= FruitPriceInput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name= FruitService"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> <soap:address location="http://example.com/fruit"/> </port> </service> </wsdl:definitions> page 23 : 50

24 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name= FruitPriceRequest"> <complextype> <all> <element name= Fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> <message name= FruitPriceInput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name= FruitService"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> <soap:address location="http://example.com/fruit"/> </port> </service> </wsdl:definitions> 1 page 24 : 50

25 1 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <!-- types --> <!-- message --> <!-- porttype --> <!-- binding --> <!-- service --> </wsdl:definitions> Stammelement WSDL (root) page 25 : 50

26 1 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <!-- types --> <!-- message --> <!-- porttype --> <!-- binding --> <!-- service --> </wsdl:definitions> Namespaceattribute page 26 : 50

27 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name= FruitPriceRequest"> <complextype> <all> <element name= Fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> <message name= FruitPriceInput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> 2 <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="stockquoteservice"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> <soap:address location="http://example.com/fruit"/> </port> </service> </wsdl:definitions> 1 page 27 : 50

28 2 Beispiel <!-- definitions --> <! --types-- > <message name="getlastfruitpriceinput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <!-- binding --> <!-- service --> <operation> Funktionsdefinition page 28 : 50

29 2 Beispiel <!-- definitions --> <! --types-- > <message name="getlastfruitpriceinput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <!-- binding --> <!-- service --> Message-Exchange-Pattern Request ->Response page 29 : 50

30 2 Beispiel <!-- definitions --> <! --types-- > <message name="getlastfruitpriceinput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <!-- binding --> <!-- service --> Input: Name der Frucht Output: Preis der Frucht page 30 : 50

31 2 Beispiel <!-- definitions --> <! --types-- > <message name="getlastfruitpriceinput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <!-- binding --> <!-- service --> Parameterangabe für Methoden (Mehrfachnutzung) page 31 : 50

32 2 Beispiel <!-- definitions --> <! --types-- > <message name="getlastfruitpriceinput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <!-- binding --> <!-- service --> Möglich: Attribut use= required use= optional page 32 : 50

33 2 Beispiel <!-- definitions --> <! --types-- > <message name="getlastfruitpriceinput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <!-- binding --> <!-- service --> <part> <part> Parameteranzahl page 33 : 50

34 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name="tradepricerequest"> <complextype> <all> <element name= Fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> 3 <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> <message name= FruitPriceInput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> 2 <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="stockquoteservice"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> <soap:address location="http://example.com/fruit"/> </port> </service> </wsdl:definitions> 1 page 34 : 50

35 3 Beispiel <!-- definitions --> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name= FruitPriceRequest"> <complextype> <all> <element name= fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> Namespaceattribute <!-- message --><!-- porttype --> <!-- binding --> <!-- service --> page 35 : 50

36 3 Beispiel <!-- definitions --> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name= FruitPriceRequest"> <complextype> <all> <element name= fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> Datentypdeklaration der Parameter <!-- message --><!-- porttype --> <!-- binding --> <!-- service --> page 36 : 50

37 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name="tradepricerequest"> <complextype> <all> <element name= Fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> 3 <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> <message name= FruitPriceInput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> 2 <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> 4 <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="stockquoteservice"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> <soap:address location="http://example.com/fruit"/> </port> </service> </wsdl:definitions> 1 page 37 : 50

38 4 Beispiel <!-- definitions --><!-- types --><!-- message --><!-- porttype -- > <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <!-- service --> Nachrichtenformat und Protokoll page 38 : 50

39 4 Beispiel <!-- definitions --><!-- types --><!-- message --><!-- porttype -- > <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <!-- service --> Attribut transport legt Protokoll fest -> HTTP page 39 : 50

40 4 Beispiel <!-- definitions --><!-- types --><!-- message --><!-- porttype -- > <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <!-- service --> Attribut style -> rpc oder document page 40 : 50

41 4 Beispiel <!-- definitions --><!-- types --><!-- message --><!-- porttype -- > <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <!-- service --> rpc: Methode + Parameter an Service document: Nur Daten an Service senden Attribut style -> rpc oder document page 41 : 50

42 Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions name= FruitBsp targetnamespace="http://example.com/stockquote.wsdl" xmlns:tns="http://example.com/stockquote.wsdl" xmlns:xsd1="http://example.com/stockquote.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetnamespace="http://example.com/stockquote.xsd" xmlns="http://www.w3.org/2000/10/xmlschema"> <element name="tradepricerequest"> <complextype> <all> <element name= Fruit" type="string"/> </all> </complextype> </element> <element name= FruitPrice"> 3 <complextype> <all> <element name="price" type="float"/> </all> </complextype> </element> </schema> </types> <message name= FruitPriceInput"> <part name="body" element="xsd1:fruitpricerequest"/> </message> <message name="getlastfruitpriceoutput"> <part name="body" element="xsd1:fruitprice"/> </message> <porttype name= FruitPortType"> 2 <operation name="getlastfruitprice"> <input message="tns:getlastfruitpriceinput"/> <output message="tns:getlastfruitpriceoutput"/> </operation> </porttype> <binding name= FruitSoapBinding" type="tns:fruitporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getlastfruitprice"> <soap:operation soapaction="http://example.com/getlastfruitprice"/> <input> <soap:body use="literal"/> </input> 4 <output> <soap:body use="literal"/> </output> </operation> </binding> <service name= FruitService"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> <soap:address location="http://example.com/fruit"/> </port> 5 </service> </wsdl:definitions> 1 page 42 : 50

43 5 Beispiel <!-- definitions --> <!-- types --> <!-- message --> <!-- porttype -- > <!-- binding -- > <service name= FruitService"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> </port> </service> <soap:address location="http://example.com/fruit"/> Bindung Port an Methoden, Adresse zur Port-Erreichung page 43 : 50

44 5 Beispiel <!-- definitions --> <!-- types --> <!-- message --> <!-- porttype -- > <!-- binding -- > <service name= FruitService"> <documentation>my fruity service</documentation> <port name= FruitPort" binding="tns:fruitsoapbinding"> </port> </service> <soap:address location="http://example.com/fruit"/> Bindung Port an Methode page 44 : 50

45 Erweiterungen! WSDL nur syntaktische Beschreibung! Oft gewollt:! Semantische Beschreibung! Erweiterungen (WSDL-S / WSDLA)! Mächtiger! Höhere Komplexität page 45 : 50

46 ! Konkrete Schnittstellenbeschreibung! Vorteil gegenüber anderen Schnittstellenbeschreibungssprachen (abstrakte Beschreibung) Pro! Unabhängig bzgl. Messagetyp und Protokoll! Erweiterungen! Komplexere Möglichkeiten! Man muss sich nicht unbedingt mit WSDL befassen page 46 : 50

47 Contra! WSDL Erweiterungen! Höherer Verwaltungsaufwand! Allgemein Aufwandsabschätzung page 47 : 50

48 Fazit! WSDL nicht notwendig! WSDL ist aber guter Programmierstil page 48 : 50

49 Quellen! Web! Wikipedia.org! W3.org! Microsoft.com page 49 : 50

50 MIB : HdM Stuttgart : 2007 page 50 : 50

WSDL. Web Services Description Language. André Vorbach. André Vorbach

WSDL. Web Services Description Language. André Vorbach. André Vorbach André Vorbach WSDL Web Services Description Language André Vorbach Übersicht Was ist WSDL? Dokumentenstruktur Elemente Definitions Types Messages porttype Binding Service SOAP-Bindings Beispiel Was ist

Mehr

Kapitel 5 Web-Services

Kapitel 5 Web-Services Kapitel 5: Web-Services 1 Kapitel 5 Web-Services 5.1 Web-Services Verwendung/Aufruf (Service Invocation) SOAP Beschreibung (Service Description) WSDL Repository/Verzeichnis (Service Discovery) UDDI 5.2

Mehr

Verteilte Systeme: Übung 4

Verteilte Systeme: Übung 4 Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist

Mehr

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL Seminar E-Services WS 02/03 WSDL Web Services Description Language SES 02 - WSDL Zum Ablauf Einleitung Webservices und WSDL Grundlagen (XML - Schema und Namespaces) WSDL Syntax Beispiel Zusammenfassung

Mehr

Definition Web Service

Definition Web Service Gliederung Einführung Definition Web Service Drei Schhichtenmodell Architectural Model System Model Web Service Standards SOAP WSDL UDDI Types of Web Services Programmatic Web Services Interactive Web

Mehr

WebServices Zwischen Buzzword und Nutzen

WebServices Zwischen Buzzword und Nutzen WebServices Zwischen Buzzword und Nutzen Tobias Koenig Übersicht Webservices Allgemein WSDL Anwendungsbeispiele Programmierung Perl Python C++/KDE Zusammenfassung LUG Dresden 2005 p.1 Webservices Trennung

Mehr

SOAP, WSDL, UDDI. Martin Grimmer. Proseminar: Die Zukunft der Softwareentwicklung: Komponentensysteme/Web Services Vortrag 1 am 21.06.

SOAP, WSDL, UDDI. Martin Grimmer. Proseminar: Die Zukunft der Softwareentwicklung: Komponentensysteme/Web Services Vortrag 1 am 21.06. Proseminar: Die Zukunft der Softwareentwicklung: Komponentensysteme/Web Services Vortrag 1 am 21.06.2006 Betreuer: Dipl.-Inform. Andreas Both Lehrstuhl Softwaretechnik und Programmiersprachen, Institut

Mehr

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5 Übersicht Angewandte Informatik 2 - Tutorium 6 Besprechung: Übungsblatt 5 Götz Bürkle (goetz@buerkle.org) Übungsblatt 5: Aufgabe 4 - Webservices Institut für Angewandte Informatik und Formale Beschreibungsverfahren

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

SOA Torben Merhofe. Service Oriented Architecture

SOA Torben Merhofe. Service Oriented Architecture SOA Torben Merhofe Service Oriented Architecture Gliederung SOA-Grundlagen Definition Bestandteile 10 Schritte zur SOA Realisierung mit Hilfe von Web Services Definition Standards UDDI WSDL SOAP Fazit

Mehr

Netzwerk. A. Eberhart, S. Fischer: Web Services. München: Hanser 2003. Verschiedene Definitionen Web Service

Netzwerk. A. Eberhart, S. Fischer: Web Services. München: Hanser 2003. Verschiedene Definitionen Web Service Web Services Web Service = Schnittstelle für den netzbasierten Zugriff auf eine Anwendungsfunktionalität, die vollständig auf Standard-Internet-Technologien basiert Netzwerk Web Service Anwendungslogik

Mehr

Affiliate SOAP-Schnittstelle

Affiliate SOAP-Schnittstelle Affiliate SOAP-Schnittstelle Inhalt: SOAP-Statistik - Schnittstellenbeschreibung - URI - Methode - Authentifizierung - Detaillierte Beschreibung des Soap-Service - Suchen von Transaktionsdaten - Statistiken

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

Web-Services Grundlagen

Web-Services Grundlagen Web-Services Grundlagen Praktikum Informationsintegration 1.11.2005 Agenda Aktueller Stand Was sind Web-Services? Allgemeines Web-Service-Technologien SOAP WSDL 2 Umgebung (Korrektur) Rechner/Server mangold.informatik.hu-berlin.de

Mehr

wsdl-analyse von hand kein normaler mensch macht das am beispiel currencyconverter

wsdl-analyse von hand kein normaler mensch macht das am beispiel currencyconverter wsdl-analyse von hand kein normaler mensch macht das am beispiel currencyconverter worgtsone.scienceontheweb.com - mailto: worgtsone @ hush.com 2013-10-18 18. Oktober 2013 Inhaltsverzeichnis 1 Intro 1

Mehr

Seminararbeit Programmierung verteilter Systeme Spezifikation von Webservices (WSDL/WSFL)

Seminararbeit Programmierung verteilter Systeme Spezifikation von Webservices (WSDL/WSFL) Seminararbeit Programmierung verteilter Systeme Spezifikation von Webservices (WSDL/WSFL) Sascha Paape Christian-Albrechts-Universität zu Kiel Sommersemester 2003 Betreuer Michael Hanus Literatur http://www.w3.org/tr/wsdl

Mehr

Hinweise der MTS-K zur Nutzung des MDM und zur Meldung von Grund- und Preisdaten sowie Beschwerden (Stand: 28. Juni 2013)

Hinweise der MTS-K zur Nutzung des MDM und zur Meldung von Grund- und Preisdaten sowie Beschwerden (Stand: 28. Juni 2013) Hinweise der MTS-K zur Nutzung des MDM und zur Meldung von Grund- und Preisdaten sowie Beschwerden (Stand: 28. Juni 2013) Für die Übermittlung der Grund- und Preisdaten sowie der Beschwerden arbeitet die

Mehr

3-schichtige Informationssystem-Architektur

3-schichtige Informationssystem-Architektur 3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte Client als Applikation & Applet XML über SOAP Standard plattformunabhängig objektorientierte Architektur multiuserfähig

Mehr

Mit WSDL Webdienste dokumentieren

Mit WSDL Webdienste dokumentieren Mit WSDL Webdienste dokumentieren 86 WSDL-Dokumentsyntax 106 Das WSDL-Dokument des Webdienstes Rechner 110 Zusammenfassung Im vorherigen Kapitel haben Sie erfahren, wie man ein Schema erstellt, um das

Mehr

Java Web Services. Seminarunterlage. Version 4.02 vom

Java Web Services. Seminarunterlage. Version 4.02 vom Seminarunterlage Version: 4.02 Version 4.02 vom 4. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java von Christian Brand Kennnummer: 09376 November 2005 Abkürzungen Abkürzungen API - Application Programming Interface

Mehr

Motivation. Web Services in der Bioinformatik. Web Services. Motivation (2) Definition

Motivation. Web Services in der Bioinformatik. Web Services. Motivation (2) Definition Web Services in der Bioinformatik 1. Motivation 2. Web Services - Definition - Funktionsweise - Umsetzung (WSDL, SOAP, UDDI) 3. Beispiele - XEMBL - OpenBQS - OmniGene 4. Zusammenfassung Situation: Viele

Mehr

Service Oriented Architecture. Hanno Wunderlich SWT-Projekt WS07/08

Service Oriented Architecture. Hanno Wunderlich SWT-Projekt WS07/08 Service Oriented Architecture Hanno Wunderlich SWT-Projekt WS07/08 1 Agenda Einführung SOA / Webservices Standards und Technologien hinter SOA/Webservices Beispiel für SOA SOA in unserem Projekt 2 Einführung

Mehr

5. Web-Services. Kommunikation zwischen Client und Server über XML-Format SOAP

5. Web-Services. Kommunikation zwischen Client und Server über XML-Format SOAP 1 5. Web-Services Kommunikation zwischen Client und Server über XML-Format SOAP Client SOAP Server Beschreibung von Webservices in WSDL (Web Services Description Language) Web Service Protokollstapel Suche

Mehr

Zustandsgebundene Webservices

Zustandsgebundene Webservices Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

Web Services: Inhalt

Web Services: Inhalt Web Services Fachseminar Verteilte Systeme 8. April 2002 - Marco Steiner Assistent: Thomas Schoch Professor: Dr. F. Mattern Web Services: Inhalt Bedeutung Gegenwart Architektur SOAP WSDL UDDI Vergleich

Mehr

Asynchrone Webservices mit Axis 1.x in Java

Asynchrone Webservices mit Axis 1.x in Java Asynchrone Webservices mit Axis 1.x in Java 1. Übersicht Architektur Da Webservices nach relativ kurzen Timeouts Anfragen abgearbeitet haben müsse, sind komplexe Anfragen wie sie in der Bioinformatik üblich

Mehr

Software Reuse Sommer 2004

Software Reuse Sommer 2004 8. Web Services Peter Sturm Universität Trier Ausgangspunkt Client/Server-Systeme Traditioneller RPC OO-Pendant RMI (CORBA) Probleme Installationbedarf auf Clientseite Aufwendige Installation auf Serverseite

Mehr

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor. Eclipse WSDL-Editor Übersicht Eclipse Foundation Eclipse Plugins & Projects Eclipse Ganymede Simultaneous Release Web Tools Platform Projekt WSDL Editor Bug #237918 Eclipse Foundation Was ist Eclipse?

Mehr

VIP Webservice Spezifikation. Version 1.03 Wien, 04. Oktober 2013

VIP Webservice Spezifikation. Version 1.03 Wien, 04. Oktober 2013 VIP Webservice Spezifikation Version 1.03 Wien, 04. Oktober 2013 Inhalt IMPRESSUM... 4 VORWORT... 5 ÄNDERUNGSÜBERSICHT... 6 ZUGANG... 7 PORTALUSER... 8 USERNAMETOKEN... 8 ENDPOINTADRESSE... 9 OPERATOR,

Mehr

Architektur von SOAP basierten Web Services

Architektur von SOAP basierten Web Services Architektur von SOAP basierten Web Services André Homeyer 28.11.2005 Worst-Case einer verteilten Anwendung TravelTime Client Benutzerinterface WackyWing Server Flüge suchen TravelTime Server Flüge suchen

Mehr

1 Web Service Techniken (2)

1 Web Service Techniken (2) 1 Web Service Techniken (2) K.3 Web Services Anforderungen an Web-Service-Techniken system- und programmiersprachen-unabhängige Interoperabilität unabhängige Schnittstellenbeschreibungen Dienste zur Lokalisierung

Mehr

Implementierung von Web Services: Teil I: Einleitung / SOAP

Implementierung von Web Services: Teil I: Einleitung / SOAP Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig

Mehr

Norm 225 Service Definition mit WSDL

Norm 225 Service Definition mit WSDL 1 Norm 225 Service Definition mit WSDL 2 3 Release und Version Release 1, Version 2.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Dr. Torsten Schmale, inubit AG 8 9 10 11 12 13 14 15 16 17

Mehr

Web Services. Eine kleine Einführung. Werner Gaulke 7.2.2007

Web Services. Eine kleine Einführung. Werner Gaulke 7.2.2007 Eine kleine Einführung 7.2.2007 Idee Aufbau WS WSDL im Detail SOAP im Detail und Java Zusammenfassung & Ausblick Outline 1 Idee Idee hinter? 2 Aufbau WS Schichtenmodell und Standards 3 WSDL im Detail WSDL

Mehr

Webservices Ein Vortrag von:

Webservices Ein Vortrag von: Webservices Ein Vortrag von: Andreas Münstermann Michael Reiher Markus Buschky Gliederung Einführung in Webservices Technische Grundlagen SOAP UDDI WSDL Sicherheitskonzepte Blick in die Zukunft Einführung

Mehr

1 Web Service Techniken (2)

1 Web Service Techniken (2) 1 Web Service Techniken (2) K.3 Web Services Anforderungen an Web-Service-Techniken system- und programmiersprachen-unabhängige Interoperabilität unabhängige Schnittstellenbeschreibungen Dienste zur Lokalisierung

Mehr

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A POIS-Praktikum 2007 Prozessimplementierung, RosettaNet PIPs 3A Manuel Blechschmidt, David Foerster, Michael Leben, Mike Nagora, Jonas Rogge, Paul Römer Gliederung 2 Einleitung Was war unsere Aufgabe? Was

Mehr

Übersicht. Projekt DB-basierte, mobile Systeme. Übersicht. Was sind Web Services? Web Service - Kompakt. Warum das Rad neu erfinden?!

Übersicht. Projekt DB-basierte, mobile Systeme. Übersicht. Was sind Web Services? Web Service - Kompakt. Warum das Rad neu erfinden?! Übersicht HTML Projekt DB-basierte, mobile Systeme JAX-RPC via SOAP Aufgabenblatt 4 Web Services Übersicht Was sind Web Services? "A web service is any service that is available over the Internet, uses

Mehr

Einführung in Web Services

Einführung in Web Services Einführung in Web Services Seminar Web Services am 18.05.2004 von Can Okutan und Sascha Schnaufer Betreuer: Andreas Kamper Agenda Einführung Aufbau von Mehrbenutzer-Anwendungen RMI Corba Warum Webservices?

Mehr

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm Web Services Boto Bako Inhaltsverzeichnis 1.Einführung und Motivation...3 2.Verwendete Standards...4 2.1.SOAP...5 2.2.WSDL...6

Mehr

Zugang Webservice. Version 1.07 Wien, 14. Oktober 2010

Zugang Webservice. Version 1.07 Wien, 14. Oktober 2010 Zugang Webservice Version 1.07 Wien, 14. Oktober 2010 Inhalt IMPRESSUM...4 VORWORT...5 ÄNDERUNGSÜBERSICHT...6 ÄNDERUNGEN GEGENÜBER DER VERSION 1.06... 6 ÄNDERUNGEN GEGENÜBER DER VERSION 1.05... 6 ÄNDERUNGEN

Mehr

SOA Guidelines. Service Contract Design mit der Web Service Description Language (WSDL) Guido Schmutz Technology Manager

SOA Guidelines. Service Contract Design mit der Web Service Description Language (WSDL) Guido Schmutz Technology Manager http://www.ibm.com/developerworks/xml/library/ws-tip-headers/index.html SOA Guidelines Service Contract Design mit der Web Service Description Language (WSDL) Guido Schmutz Technology Manager Version 1.0

Mehr

H Webservices & Verteilte Anwendungen

H Webservices & Verteilte Anwendungen H Webservices & Verteilte Anwendungen H Webservices & Verteilte Anwendungen H.1 Überblick Problematik Web Services XML SOAP WSDL UDDI H.1 H.2 Problematik H.2 Problematik 1 Standards für Anwendungsinteraktion

Mehr

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul

Mehr

5. Übung zur Vorlesung Service-orientierte Architekturen

5. Übung zur Vorlesung Service-orientierte Architekturen 5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter

Mehr

10.1 Remote Method Invocation (RMI)

10.1 Remote Method Invocation (RMI) 10.1 Remote Method Invocation (RMI) Verteilte Java Anwendungen Methodenaufrufe auf Fremdobjekten (remote objects) Object Serialization Typen bleiben erhalten Package java.rmi (und andere) Vorläufige Version

Mehr

Inhalt. ! Einführung. ! Model/Architektur und Protokoll-Stack. ! Begriffe XML-RPC, SOAP, WSDL und UDDI. ! Web Services Ablauf (Anhand eines Beispiels)

Inhalt. ! Einführung. ! Model/Architektur und Protokoll-Stack. ! Begriffe XML-RPC, SOAP, WSDL und UDDI. ! Web Services Ablauf (Anhand eines Beispiels) Webtechnologien - webt Web Services webt web services zeman, feisthammel, marti, burkert 04/2004 1 webt web services zeman, feisthammel, marti, burkert 04/2004 2 Verteilte Software-Systeme Ziel Protokolle,

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

museumvok-ws: Schnittstellen-Definition

museumvok-ws: Schnittstellen-Definition Initiative museumsvokabular.de Web Services für kontrolliertes Vokabular museumvok-ws: Schnittstellen-Definition Version 0.4 Stand 14.08.2007 Autoren: Regine Stein & Carlos Saro Konrad-Zuse-Zentrum für

Mehr

Seminar XML Technologien WSDL & WSFL

Seminar XML Technologien WSDL & WSFL Seminar XML Technologien WSDL & WSFL Danny Tschirner Franziska Liebsch (Matrikelnr.: 357 861 3) (Matrikelnr.: 362 328 1) tschirne@inf.fu-berlin.de fliebsch@inf.fu-berlin.de Freie Universität Berlin Institut

Mehr

GeoShop SOAP Benutzerhandbuch

GeoShop SOAP Benutzerhandbuch Technoparkstrasse 1 8005 Zürich Tel.: 044 / 350 10 10 Fax.: 044 / 350 10 19 GeoShop SOAP Benutzerhandbuch Zusammenfassung Diese Dokumentation beschreibt die GeoShop SOAP-Schnittstelle. 14.11.2014 Die Dokumentation

Mehr

Service-Orientierte Architekturen

Service-Orientierte Architekturen Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 4: Web Services I Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda (sascha.alda@h-brs.de) (Vorläufiger)

Mehr

Semantic Web Services

Semantic Web Services Semantic Web Services Daniel Fischer TU Chemnitz - WS 2011/12 1 Gliederung (1) Web Services (2) Semantic Web Services: Motivation (3) Ontologien (4) Technologien 1. WSDL 2. SA-WSDL 3. WSMF / WSMO 4. OWL-S

Mehr

5. Web-Services. Kommunikation zwischen Client und Server über XML-Format SOAP

5. Web-Services. Kommunikation zwischen Client und Server über XML-Format SOAP 1 5. Web-Services Kommunikation zwischen Client und Server über XML-Format SOAP Client SOAP Server Beschreibung von Webservices in WSDL (Web Services Description Language) Web Service Protokollstapel Suche

Mehr

WebServices LLynch endion ASP 2.3

WebServices LLynch endion ASP 2.3 Inhaltsverzeichnis 1. Einleitung... 1 2. Operationen der WebService-Schnittstelle... 2 2.1. profilelist-operation... 2 2.2. subscription-operation... 3 2.3. contactupdate-operation... 4 2.4. unsubscription-operation...

Mehr

WebServices beschreiben

WebServices beschreiben Seite 1 Das Web ist zu Diensten aber wie? WebServices beschreiben Von Thomas Wieland WebServices sind derzeit eines der am heißesten diskutierten Themen für Anwendungsentwickler, versprechen sie doch,

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Norm 410 Security Token Service

Norm 410 Security Token Service 1 Norm 410 Security Token Service 2 3 4 Release und Version Release 2 Version 2.5.0 (2.4.0) vom 25.04.2013, NAUS-Beschluss vom 14.06.2012 5 6 7 8 9 10 Status Arbeitsentwurf vom 12.08.2008 Potenzielle Norm

Mehr

SOA mit.net: Vom Geschäftsprozess zur Lösung

SOA mit.net: Vom Geschäftsprozess zur Lösung SOA mit.net: Vom Geschäftsprozess zur Lösung Manfred Steyer Aktuelles Buch.Net 4.0 Update ISBN 978-3866454439 http://tinyurl.com/net4update 1 Kontakt [www] www.softwarearchitekt.at [mail] Manfred.Steyer@SoftwareArchitekt.at

Mehr

Auszug aus JAX-WS Folien

Auszug aus JAX-WS Folien Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen

Mehr

.NET-Networking 2 Windows Communication Foundation

.NET-Networking 2 Windows Communication Foundation .NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile

Mehr

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005 Web-Applications mit SOAP und RSS Vortrag 8, Jonas Mitschang, 15.6.2005 Inhalt Motivation Web Applications / Web Services SOAP - Simple Object Access Protocol RSS - Really Simple Syndication Bewertung

Mehr

Service Contract Handling. Best-Practices zum Umgang mit Service Contract Artefakten (WSDL) in Oracle SOA Suite 11g

Service Contract Handling. Best-Practices zum Umgang mit Service Contract Artefakten (WSDL) in Oracle SOA Suite 11g Service Contract Handling Best-Practices zum Umgang mit Service Contract Artefakten (WSDL) in Oracle SOA Suite 11g Matthias Furrer Principal Consultant November 2013 Dieses Dokument beschreibt allgemeine

Mehr

SOA, Webservices und SOAP für Schnelleinsteiger

SOA, Webservices und SOAP für Schnelleinsteiger SOA, Webservices und SOAP für Schnelleinsteiger (C)opyright 2005 by Jochen Vajda Inhalt Einführung I. Was ist SOA? II. Webservices, SOAP und WSDL SOAP mit PHP5 I. Benötigte Komponenten II. Client ohne

Mehr

Web Services Theorie und Praxis

Web Services Theorie und Praxis Web Services Theorie und Praxis Seminararbeit von Patrick Roiss Matrikelnummer: 990670 Aufgabenstellung: Prof. Dr. Uwe Borghoff Betreuung: Volker Renneberg Universität der Bundeswehr München Fakultät für

Mehr

Web Services und entsprechende Protokolle (SOAP)

Web Services und entsprechende Protokolle (SOAP) Vorlesungsreihe Entwicklung webbasierter Anwendungen Web Services und entsprechende Protokolle (SOAP) Prof. Dr.-Ing. Thomas Wiedemann email: wiedem@informatik.htw-dresden.de HOCHSCHULE FÜR TECHNIK UND

Mehr

SOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis

SOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis Heutige Vorlesung SOAP und WSDL in der Praxis Aufbau von WSDL-Beschreibungen Protokoll-Bindungen in WSDL Google-WSDL lesen und erweitern können Vor- und Nachteile von WSDL heute Wie wird SOAP/WSDL verwendet?.net,

Mehr

Semantic Web Technologies II SS 2009

Semantic Web Technologies II SS 2009 Semantic Web Technologies II SS 2009 01.07.2009 Semantic Web Services Dr. Sudhir Agarwal Dr. Stephan Grimm Dr. Peter Haase PD Dr. Pascal Hitzler Denny Vrandecic Martin Junghans 1 Agenda Web Services Definition

Mehr

E-Services mit der Web-Service-Architektur

E-Services mit der Web-Service-Architektur E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology

Mehr

Studienarbeit im Fach: Aktuelle Technologien zur Anwendung verteilter Java-Anwendungen

Studienarbeit im Fach: Aktuelle Technologien zur Anwendung verteilter Java-Anwendungen Studienarbeit im Fach: Aktuelle Technologien zur Anwendung verteilter Java-Anwendungen EINE ABHANDLUNG ZUM THEMA WEBSERVICES Christian Kreipl Hochschule München Inhaltsverzeichniss 1. Einleitung 3 1.1.

Mehr

SOAP. SOAP: Envelope

SOAP. SOAP: Envelope SOAP Simple Object Access Protocol XML-basierter Nachrichtenaustauschmechanismus Projektbeginn 1998 (Microsoft). Heute: SOAP V1.2 W3C Recommendation http://www.w3.org/2002/ws/ Spezifikation umfasst: SOAP

Mehr

Die nächste WSDL-Generation. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.

Die nächste WSDL-Generation. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle. Die nächste WSDL-Generation Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.de Übersicht Beschreibung von Web Services Umfeld und Technikgebiet

Mehr

Dienstorientierte Integration und Web Services

Dienstorientierte Integration und Web Services Forschungszentrum Informatik Universität Karlsruhe (TH) Information Process Engineering Dienstorientierte Integration und Web Services Andreas Schmidt WS 2009/10 Programm Dienstorientierte Integration

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

Themen. Web Service - Clients. Kommunikation zw. Web Services

Themen. Web Service - Clients. Kommunikation zw. Web Services Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur

Mehr

Widerholung: Ablauf des Verbindungsaufbaus bei TCP/IP-Sockets in UNIX

Widerholung: Ablauf des Verbindungsaufbaus bei TCP/IP-Sockets in UNIX Widerholung: Ablauf des Verbindungsaufbaus bei TCP/IP-Sockets in UNIX Hochschule Regensburg Vorlesung 5, 09.05.2012 Universitätsstraße 31, 93053 Regensburg Prof. Dr. Jan Dünnweber Server socket() bind()

Mehr

6. Web Services. Was sind Web Services?

6. Web Services. Was sind Web Services? 6. Web Services Inhalt: Begriff und Eigenschaften von Web-Services Serviceorientierte Architektur und Komponenten Protokolle SOAP-PHP-Beispiel Cloud-Computing 1 Was sind Web Services? Web Services stellen

Mehr

XML-RPC, SOAP und Web Services. Jörn Clausen joern@techfak.uni-bielefeld.de

XML-RPC, SOAP und Web Services. Jörn Clausen joern@techfak.uni-bielefeld.de XML-RPC, SOAP und Web Services Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Was ist RPC? Was hat XML mit RPC zu tun? Was sind XML-RPC und SOAP? Was sind Web Services? Wird das die Welt retten?

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

XML-Webservices & SOAP

XML-Webservices & SOAP Definition Motivation 12.07.2010 Definition Motivation Definition: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface

Mehr

Technische Spezifikation Schnittstelle sedex Autorisierungs-Dienst

Technische Spezifikation Schnittstelle sedex Autorisierungs-Dienst Eidgenössisches Finanzdepartement EFD Bundesamt für Informatik und Telekommunikation BIT Lösungszentrum E-Government Technische Spezifikation Projektname: sedex Projektnummer: Version: V1.1 Status in Arbeit

Mehr

XML und SOAP Einführung und Grundlagen

XML und SOAP Einführung und Grundlagen XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible

Mehr

INFORMATIONSINTEGRATION UND WEBPORTALE

INFORMATIONSINTEGRATION UND WEBPORTALE INFORMATIONSINTEGRATION UND WEBPORTALE Dienstorientierte Integration von Komponenten Dr. Andreas Walter INFORMATIONSINTEGRATION UND WEBPORTALE Klick-And-Bau Informationsintegration und Webportale KIT Universität

Mehr

Java Web Services Metadata JSR-181

Java Web Services Metadata JSR-181 Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.

Mehr

PegelSuite: Eine Web Service orientierte Umgebung zur Verarbeitung von Pegeldaten

PegelSuite: Eine Web Service orientierte Umgebung zur Verarbeitung von Pegeldaten Institut für Softwaretechnik PegelSuite: Eine Web Service orientierte Umgebung zur Verarbeitung von Pegeldaten Diplomarbeit zur Erlangung des Grades eines Diplom-Informatikers im Studiengang Informatik

Mehr

VS11 Slide 1. Verteilte Systeme. Vorlesung 11 Sebastian Iwanowski FH Wedel

VS11 Slide 1. Verteilte Systeme. Vorlesung 11 Sebastian Iwanowski FH Wedel VS11 Slide 1 Verteilte Systeme Vorlesung 11 Sebastian Iwanowski FH Wedel VS11 Slide 2 Verteilte Systeme 1. Innovative Beispiele aus der Praxis 2. Allgemeine Anforderungen und Techniken verteilter Systeme

Mehr

WSDL. 7363 - Web-basierte Anwendungen WSDL WSDL. Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien. Web Services Description Language

WSDL. 7363 - Web-basierte Anwendungen WSDL WSDL. Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien. Web Services Description Language Fachhochschule Wiesbaden - Fachhochschule Wiesbaden - 7363 - Web-basierte Anwendungen Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien Web Services Description Language 10.06.2004 H.

Mehr

Thema: Web Services. Was ist ein Web Service?

Thema: Web Services. Was ist ein Web Service? Willkommen zum Component Ware Seminar Thema: Achim Grimm & Fabian Unterschütz Folie 1 Was ist ein Web Service? Web Services sind selbstbeschreibende, modulare Softwarekomponenten im Internet, die sich

Mehr

Innovator 11 excellence. WSDL importieren und exportieren. Joachim Back. HowTo. www.mid.de

Innovator 11 excellence. WSDL importieren und exportieren. Joachim Back. HowTo. www.mid.de Innovator 11 excellence WSDL importieren und exportieren Joachim Back HowTo www.mid.de Inhaltsverzeichnis Zweck... 2 WSDL... 2 Vorraussetzungen... 3 Konfiguration... 3 Engineering-Aktion... 3 Allgemein...

Mehr

H.2 Problematik. 2 Enterprise Application Integration EAI. H.1 Überblick. 2 Enterprise Application Integration (2)

H.2 Problematik. 2 Enterprise Application Integration EAI. H.1 Überblick. 2 Enterprise Application Integration (2) H Webservices & Verteilte Anwendungen H Webservices & Verteilte Anwendungen 2 Enterprise Application Integration EAI H.1 Überblick Problematik Web Services XML SOAP WSDL UDDI Kopplung und Integration von

Mehr

XML Vorlesung ETHZ SS 2006 27.6.2006. XML Vorlesung ETHZ, Sommersemester 2006. http://dret.net/lectures/xml-ss06/

XML Vorlesung ETHZ SS 2006 27.6.2006. XML Vorlesung ETHZ, Sommersemester 2006. http://dret.net/lectures/xml-ss06/ XML Vorlesung ETHZ, Sommersemester 2006 Web Services Erik Wilde 27.6.2006 http://dret.net/lectures/xml-ss06/ 27.6.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht XML als Präsentationsschicht Vergleich mit

Mehr

Web Service Entwicklung mit Java. Sven Lindow

Web Service Entwicklung mit Java. Sven Lindow Web Service Entwicklung mit Java Sven Lindow 22.11.2006 Agenda Einleitung SOAP, REST, WSDL, UDDI Web Services mit Java JWSDP JAX-RPC, JAX-WS 2.0 AXIS, AXIS2 Web Services nutzen Google, Ebay Web Services

Mehr

Alireza Salemi, Timo Albert. SGML-basierte Datenaustauschformate. Referenten:

Alireza Salemi, Timo Albert. SGML-basierte Datenaustauschformate. Referenten: SGML-basierte Datenaustauschformate Referenten: Alireza Salemi Timo Albert Gliederung Einleitung XML - Kurzeinführung Web Service-Technologien XML-basierte Austauschformate Spezifische Markup-Languages

Mehr

Markus Schulz Seminar: XML für Fortgeschrittene 30.06.2003

Markus Schulz Seminar: XML für Fortgeschrittene 30.06.2003 Markus Schulz Seminar: XML für Fortgeschrittene 30.06.2003 Vortragsgliederung 1. Motivation 2.-8. WS : Definition, Ansatz, Architektur,... 9.x. SOAP : Definition, Geschichte,... 10.x.x. WSDL : siehe oben...

Mehr

WebService mit Java 6 Proof of Concept / Mini_HowTo

WebService mit Java 6 Proof of Concept / Mini_HowTo WebService mit Java 6 Proof of Concept / Mini_HowTo Die Bereitstellung von WebServices mit Java ist natuerlich schon laenger moeglich, z.b. mittels JAX-WS, XFire oder Apache Soap bzw. Axis. Das Spannende

Mehr

H.2 Problematik. 2 Enterprise Application Integration EAI. H.1 Überblick. 2 Enterprise Application Integration (2)

H.2 Problematik. 2 Enterprise Application Integration EAI. H.1 Überblick. 2 Enterprise Application Integration (2) H Webservices & Verteilte Anwendungen H Webservices & Verteilte Anwendungen 2 Enterprise Application Integration EAI H.1 Überblick Problematik Web Services XML SOAP WSDL UDDI Kopplung und Integration von

Mehr

Workflow, Business Process Management, 4.Teil

Workflow, Business Process Management, 4.Teil Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung

Mehr