Anmelden

Allgemeines

  • WSDL/Soap ist ein RPC-Mechanismus basierend auf dem HTTP-Protokoll und XML.

Nachteile

  • Nachteil von WSDL gegenüber CORBA, RMI, .NET-Remoting ist dass WSDL kein objektorientierter Ansatz ist
    • prozeduraler Ansatz
  • Auch ist die WSDL im Gegensatz zu CORBA-IDL, Java-Interfaces sehr komplex. Eine WSDL manuell kaum erstellen

WSDL-Tools

AXIS

AXIS ist eine leistungsfähige un einfache Apache-Ergänzung für die Entwicklung und Laufzeit von WebServices basierend auf Java

  • Server-Side
    • einfachste Erstellung eines WebServices als .jws-Datei (ist im Prinzip eine normale Java-Klasse, die jedoch als WebService aufgerufen werden kann)
  • Client-Side (Proxy)
    • Java-Klassen für die Client-Side können mit wsdl2java erzeugt werden
  • CF-Design
    • mit wsdl2jave Java-Klassen für CLient und Server generieren
    • man kann auch mit einem Java-Interface beginnen und daraus eine WSDL erstellen (java2wsdl)

Visual Studio

  • Server
    • wird durch einen WebService-Projekt oder hinzufügen WebService zu einem Projekt erstellt
    • es wird jedoch primär der WebService (.asmx) erstellt ohne eine WSDL vereinbaren zu müssen (ähnliche Verfahrensweise auch bei AXIS möglich, analog .jws)
    • aus der Service-Implementation kann dann die WSDL abgerufen werden
    • die umgekehrte Vorhgehensweise (WSDL -> Implementation) ist standardmäßig nicht möglich (CF)
  • Client-Side
    • hat einen integrierten WSDL-C#-Combiler zur Generierung Client-Side (passiert bei Webverweis hinzufügen)
    • es konnte für eine von thinktecture generierte WSDL mit .NET ein funktionsfähiger Proxy erzeugt werden
  • CF-Design: unterstützt kein vollständiges CD-Design

thinktecture (.NET Plugin)

gut funktionierendes Plugin für .NET siehe hier

  • WSDL-Generierung aus XML-Shema
  • Generierung Client-Side (Proxy, Stub) und Server-Side mit vielen Generierungsoptionen

thinktecture-WebServices haben nichts mit .NET WebServices zu tun !

Weitere Themen

  • thinktecture WSCF: WSDL/SOAP-Compiler. Scheint ein nettes Tool für die Entwicklung von Client-Server-Applikationen nach CFD (contract first design). Dies unterscheidet sich vom normalen WebServic...
  • XML: < Vehicle > < string > cAR < / string > < string > YourCar < / string > < / Vehicle > < Gruppe > g1 < / ...
   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche