XML-Webdienstsuche
Die XML-Webdienstsuche sucht bzw. ermittelt ein oder mehrere zugehörige Dokumente, die einen bestimmten XML-Webdienst mithilfe von WSDL (Web Services Description Language) beschreiben. Über diesen Suchprozess erfahren XML-Webdienstclients, dass ein XML-Webdienst vorhanden ist. Darüber hinaus erfahren sie, wo sich das Beschreibungsdokument des XML-Webdiensts befindet.
Eine veröffentlichte DISCO-Datei, d. h. ein XML-Dokument mit Links zu anderen, den XML-Webdienst beschreibenden Ressourcen, ermöglicht das programmgesteuerte Suchen eines XML-Webdiensts. Der folgende Code zeigt ein Beispiel für die Struktur eines Discovery-Dokuments:
<?xml version="1.0" encoding="utf-8" ?>
<discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://schemas.xmlsoap.org/disco/">
<contractRef ref="https://www.contoso.com/Counter.asmx?wsdl"
docRef="https://www.contoso.com/Counter.asmx"
xmlns="https://schemas.xmlsoap.org/disco/scl/" />
<soap address="https://www.contoso.com/Counter.asmx"
xmlns:q1="http://tempuri.org/"
binding="q1:CounterSoap"
xmlns="https://schemas.xmlsoap.org/disco/soap/" />
</discovery>
Hinweis: |
---|
Das Discovery-Dokument ist ein Container für Elemente, die in der Regel Links (URLs) zu Ressourcen enthalten, die Discovery-Informationen für einen XML-Webdienst bereitstellen. Wenn es sich bei den URLs um relative URLs handelt, wird davon ausgegangen, dass sie relativ zum Speicherort des Discovery-Dokuments sind. |
Allerdings muss eine Website, die einen XML-Webdienst implementiert, nicht unbedingt eine Suche unterstützen. Für die Beschreibung des Diensts könnte auch eine andere Site (z. B. ein Verzeichnis für XML-Webdienste) zuständig sein. Es könnte aber auch sein, dass es keine öffentliche Möglichkeit gibt, den Dienst zu finden. Dies ist z. B. der Fall, wenn Sie den Dienst zur privaten Nutzung erstellen.
Siehe auch
Konzepte
Infrastruktur von XML-Webdiensten
XML-Webdienstverzeichnisse
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.