Schnittstelle Web Service

Hallo,

ich habe mal eine Frage.
Wie funktioniert eine Schnittstelle zwischen 2 Web Services? Hab schon viel gesucht, allerdings noch nichts konkretes gefunden :frowning:

Was ich soweit verstanden hab (wenn es denn stimmt ^^)

Ein Web Service stellt mittels WSDL XML Dateien zur Verfügung, diese werden dann mit einer beliebigen Programmiersprache an einen anderen Web Service übergeben?

Ist das so richtig?

Vielen Dank!

hallo

also, das wsdl (Web Services Description Language) beschreibt, was dein webservice tut und welche schnittstellen es anbietet. es wird einfach beim webservice hinterlegt und kann wie eine html-seite über http abgerufen werden.

die tatsächlichen aufrufe des webservices erfolgen über soap (simple object access protokoll). im wesentlichen wird dabei der aufruf einer vom webservice angeboteten schnittstelle in eine xml-datei verpackt (inkl. aller notwendigen parameter). diese xml-datei wird per http-request an das webservice geschickt, dass dann per http-response antwortet - wieder in form einer xml-datei.

wie diese xml-datei aussehen muss, steht im prinzip in der wsdl-datei drinnen. ebenso wie der response aussieht.

die programmiersprache dahinter ist tatsächlich völlig egal. im extremsten fall kannst du dich direkt mit telnet an ein webservice hängen und die kommandos abschicken - nur macht das keiner, der alle tassen im schrank hat.

die meisten werden fix fertige bibliotheken nutzen, die einem aus der wsdl-datei eine für die jeweilige sprache passende schnittstelle generiert. unter java ist z.b. axis sehr beliebt. dem gibt man die wsdl-datei, woraufhin automatisch eine reihe von java-proxy-klassen generiert wird, die als schnittstelle fungieren. der programmierer kann über diese proxies auf das webservice zugreifen so wie er auf lokale service zugreifen würde, muss sich also über http, soap etc. keine gedanken machen. ich nehme mal stark an, unter .net/c# schaut genau gleich aus. vermutlich gibts auch entsprechende wrapper für alle anderen nennenswerten programmiersprachen.

lg
erwin