Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Trotz aller Standardisierung gibt es immer noch Interoperabilitätsprobleme.

Ähnliche Präsentationen


Präsentation zum Thema: "WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Trotz aller Standardisierung gibt es immer noch Interoperabilitätsprobleme."—  Präsentation transkript:

1 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Trotz aller Standardisierung gibt es immer noch Interoperabilitätsprobleme zwischen den einzelnen SOAP-Implementierungen (z.B. IBM WebSphere und MS.Net). a) Wodurch entstehen diese Probleme? Wo treten sie auf? b) Welche Möglichkeiten gibt es um Interoperabilitätsprobleme zu vermeiden? (Best Practice) Zusatz: Welche Probleme der Interoperabilität können durch die WSDL bei der Zusammenarbeit von MS.Net und IBM WebSphere entstehen und wie können diese vermieden werden? Gibt es evtl. Richtlinien oder Konventionen, die bei der Erstellung von WSDL-Dateien beachtet werden sollten, die nicht im Standard definiert sind? Aufgabe1: Probleme mit Seife

2 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) - zahlreiche SOAP-Implementierungen (BEA, IBM, Microsoft, Sun Microsystems, Systinet, Apache,...) - SOAP-Standard lässt vieles offen und bietet oft Möglichkeiten zur Interpretation; ist nur Recomendation Wodurch entstehen diese Probleme?

3 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) -Transport -SOAPAction - XML -BOM Marks -SOAP -Datatype conversion Wo treten diese Probleme auf?

4 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Wo treten diese Probleme auf::Transport() SOAPAction im HHTP request header muss spezifiziert und quotiert sein. -.NET Benutzt den SOAPAction header um die gewünschte Operation auszuführen z.B: urn:Example1/sayHello (/ ist Separator) - Apache benutzt den namespace URI des ersten Kindelementes von um die gewünschte Operation auszuführen; SOAPAction wird ignoriert. - Lite benuzt # als den Separator im SOAPAction header z.B: urn:Example1#sayHello (# ist Separator)

5 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Bestpractice: SOAPAction header sollte immer vorhanden sein, und " delimitiert - SOAPAction: "http://tempuri.org/" - SOAPAction: - SOAPAction null, nicht immer möglichch, da viele HTTP Cliente nicht die möglichkeit haben null als einen Headerwert zu spezifiziern Beispiel Recommendations von ws-i - R1109 The value of the SOAPAction HTTP header field in a HTTP request MESSAGE MUST be a quoted string. - R1119 A RECEIVER MAY respond with a Fault if the value of the SOAPAction HTTP header field is not quoted. Wo treten diese Probleme auf::Transport()

6 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: length n++ string Wo treten diese Probleme auf::XML() n++ is BOM Mark BOM wird benutzt um die Encodierung einer Portion von einem XML Dokument zu spezifizieren; Apache hat einen Problem damit

7 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) - Einbindung komplexer, selbstdefinierter Datentypen - Float - Decimal - Datetime - Bytearrays Wo treten diese Probleme auf::SOAP()

8 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Bsp: Es wurden einige Methoden zum Ein- und Ausgeben diverser Datentypen definiert (z.B. echo2DStringArray) Wo treten diese Probleme auf::SOAP()

9 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Ergebnisse: Files: und Wo treten diese Probleme auf::SOAP()

10 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) - XML stellt Infinity als INF dar - Apache SOAP 2.2 gibt Infinity zurück - Apache AXIS gibt Inf zururück - MS SOAP Toolkit 3.0: SoapMapper:Converting data for SoapMapper failed inside the typemapper - Schicken von E38 IONA XMLBus E38 White Mesa E38 MS SOAP ToolKit E+38 Wo treten diese Probleme auf::SOAP()::Float()

11 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Decimal -> Minimum 18 Digits, nach spezifiktion von XML Schema -> Aber: keine höchste Grenze spzifiziert! -> MS & MESA: 28 Digits -> Axis: >100 Digits DateTime ->Mesa: Seconds ->Apache SOAP & Axis: Milliseconds Bytearrays ->Apache scheitert an base64Binary encodierte Bytearrays Wo treten diese Probleme auf::SOAP()

12 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) - Best Practice für Endanwender schwierig, da Programmierumgebung das Tool stellt, welches SOAP- und WSDL-Dokumente erstellt (testen, testen, testen!!!) - Toolkits verwenden, die weitgehendst interoperabel sind (welche sind das? eventuell SQLData SOAP Interop Interface Ergebnisse: - WS-I: Organisation die versucht Web Services weitesgehend interoperabel zu machen -> durch weitere Spezifikationen - Aufpassen mit den Datentypen, und wissen welche Datentypen eventuelle Schwachstellen oder Interoperabilität verursachen könnten Welche Möglichkeiten gibt es um Interoperabilitätsprobleme zu vermeiden? (Best Practice)

13 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) ... Probleme der Interoperabilität zwischen MS.NET und IBM WebSphere WSDL Bsp: entspricht Standard läuft aber nicht überall

14 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) ... WS-I konform Probleme der Interoperabilität zwischen MS.NET und IBM WebSphere WSDL

15 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) -.NET generiert einen WSDL Datei per Webservice - IBM WS generiert 2: eine für das Interface und eine für die Implementation - An WS-I Basic Profile halten - WSDL Analyzer (testen, testen, testen) File: Probleme der Interoperabilität zwischen MS.NET und IBM WebSphere WSDL

16 WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) - Aktuelle Links und Infos über unser Projekt unter: eitchteeteepee://wsp2003.tripod.com/x/ Links, PPTs, Kontakt Aktuelle Informationen


Herunterladen ppt "WebService Praktikum 2004http://wsp2003.tripod.com/x/ Projekt: Webservice für ARIS (IDS SCHEER) Trotz aller Standardisierung gibt es immer noch Interoperabilitätsprobleme."

Ähnliche Präsentationen


Google-Anzeigen