it-swarm.com.de

was ist der Unterschied zwischen XSD und WSDL?

Was ist der Unterschied zwischen XML Schema und WSDL?

Der Unterschied ist, dass WSDLXSD enthält, und in WSDL können wir Operationen deklarieren, nicht aber in XSD. Ist das korrekt?

145
make

XSD definiert ein Schema, das definiert, wie ein XML-Dokument strukturiert werden kann. Sie können es verwenden, um die Gültigkeit eines bestimmten XML-Dokuments zu überprüfen und den im Schema festgelegten Regeln zu folgen.

WSDL ist ein XML-Dokument, das einen Webdienst beschreibt. Es zeigt, welche Operationen verfügbar sind und wie Daten strukturiert werden müssen, um an diese Operationen gesendet zu werden.

WSDL-Dokumente verfügen über eine zugeordnete XSD, die zeigt, was für ein WSDL-Dokument gültig ist.

145
Paolo

WSDL(Web Services Description Language) beschreibt Ihren Service und seine Operationen - wie heißt der Service, welche Methoden bietet er an, welche Art von In-Parametern und Rückgabewerten haben diese Methoden?

Es ist eine Beschreibung des Verhaltens des Dienstes - seine Funktionalität.

XSD(XML-Schema-Definition) beschreibt die statische Struktur der komplexen Datentypen, die von diesen Servicemethoden ausgetauscht werden. Es beschreibt die Typen, ihre Felder, jede Einschränkung für diese Felder (wie max. Länge oder ein reguläres Ausdrucksmuster) und so weiter.

Es handelt sich um eine Beschreibung von Datentypen und damit statischen Eigenschaften des Dienstes - es geht um Daten.

187
marc_s

XSD: XML-Schemadefinition. 

XML: eXtensible Markup Language.

WSDL: Web-Service-Definitionssprache. 

Ich werde technisch nicht antworten. Diese Erklärung wende ich an Anfänger.

Es ist nicht einfach, zwischen zwei verschiedenen Anwendungen zu kommunizieren, die mit zwei verschiedenen Technologien entwickelt werden. Beispielsweise kann ein Unternehmen in Chicago eine Webanwendung mit Java entwickeln, und ein anderes Unternehmen in New York entwickelt möglicherweise eine Anwendung in C #. Wenn sich diese beiden Unternehmen für den Informationsaustausch entscheiden, wird XML sichtbar. Es hilft beim Speichern und Transportieren von Daten zwischen zwei verschiedenen Anwendungen, die mit unterschiedlichen Technologien entwickelt werden. Hinweis: Es ist nicht auf eine Programmiersprache beschränkt. Bitte informieren Sie sich über den Informationstransport zwischen zwei verschiedenen Apps. 

XSD ist eine Schemadefinition. Ich meine damit, dass die Benutzer dazu aufgefordert werden, ihre XML in einem solchen Schema zu entwickeln. Bitte sehen Sie sich die Bilder unten an und achten Sie genau auf das "load-on-startup" -Element und seinen ganzzahligen Typ. Im XSD-Image können Sie sehen, dass es sich um einen ganzzahligen Wert für das "Laden beim Start" handelt. Wenn ein Benutzer sein XML-Element erstellt, wird dem betreffenden Element ein int-Wert übergeben. Zur Erinnerung: XSD ist ein Schema und ein Stil, während XML eine Form für die Kommunikation mit einer anderen Anwendung oder einem anderen System ist. Man muss XSD sehen und XML so erstellen, oder es kommuniziert nicht mit einer anderen Anwendung oder einem System, das mit einer anderen Technologie entwickelt wurde. Ein Unternehmen in Chicago stellt eine XSD-Vorlage für ein Unternehmen in Texas zur Verfügung, um deren XML im angegebenen XSD-Format zu schreiben oder zu generieren. Wenn das Unternehmen in Texas sich nicht an die in XSD genannten Regeln oder Regeln hielt, ist es unmöglich, korrekte Informationen von dem Unternehmen in Chicago zu erwarten. Es gibt so viel zu tun nach der oben genannten Geschichte, die ein Amateur oder ein Neuling wissen muss, während er für etwas programmiert, wie ich es oben gesagt habe. Wenn Sie wirklich wissen möchten, was später geschieht, sollten Sie lieber mit erfahrenen Software-Ingenieuren zusammenarbeiten, die tatsächlich Web-Services entwickelt haben. Als nächstes kommt WSDL, bitte folgen Sie den Bildern und versuchen Sie herauszufinden, wo sich die WSDL befindet. 

*************** ======================================================== *** XML image partial

*************** =============================================== ***

XSD image partial

*************** ==================================================

WSDL image partial

Ich musste eine Beispiel-WSDL für einen Webdienst namens Book erstellen. Beachten Sie, dass es sich um eine XSD handelt, die jedoch WSDL (Web Service Definition Language) genannt werden muss, da sie für Web Services sehr spezifisch ist. Die folgende WSDL (oder anders ausgedrückt: XSD) wird für eine Klasse namens Book.Java erstellt und hat einen SOAP -Dienst erstellt. Wie der SOAP - Webdienst erstellt wurde, ist ein anderes Thema. Eine Java-Klasse muss geschrieben werden. Bevor sie als Webdienst erstellt wird, muss der Benutzer sicherstellen, dass die Axis2-API installiert ist und der Tomcat-zu-Host-Webdienst eingerichtet ist. 

Als Servicer (derjenige, der anderen (Clients) den Zugriff auf Informationen oder Daten von ihren Systemen erlaubt), gibt der Client (derjenige, der Servicer-Informationen oder -Daten verwenden muss) tatsächlich vollständigen Zugriff auf Daten über einen Web-Service, da kein Unternehmen anwesend ist die Welt ist bereit, ihre Datenbank für Außenstehende zugänglich zu machen. Wie mein Unternehmen beschloss ich, einige Informationen über Produkte über Web Services zu geben. Daher mussten wir eine XSD-Vorlage erstellen und an einige unserer Kunden weitergeben, die mit uns zusammenarbeiten möchten. Sie müssen einen Code schreiben, um die angegebene XSD vollständig zu nutzen und Web-Service-Aufrufe durchzuführen, um Daten vom Kundendienst abzurufen und zurückgegebene Daten in die entsprechenden Anforderungen umzuwandeln. Anschließend werden Daten oder Informationen zum Produkt auf ihrer Website angezeigt oder veröffentlicht. Ein einfaches Beispiel wäre die Buchung von FLIGHT-Tickets. Eine Fluggesellschaft lässt Dritte die Flugdaten auf ihrer Website für den Ticketverkauf verwenden. Aber es gibt noch viel mehr, es ist einfach nicht erlaubt, dass Ticketagenten von Drittanbietern Tickets verkaufen, es wird Synchronisation und Sicherheit geben. Wenn es keine Synchronisierung gibt, besteht eine 100% ige Chance, dass mehr als ein Kunde dasselbe Flugticket aus verschiedenen Quellen kauft. 

Ich hoffe, dass Experten zu meiner Antwort beitragen werden. Für Neulinge oder Neulinge ist es wirklich schwierig, XML, XSD zu verstehen und dann an Web Services zu arbeiten. 

49
MKod

XSD dient zur Validierung des Dokuments und enthält Metadaten zu XML, während WSDL den Webservice-Standort und die Weboperationen beschreibt.

8
Priyank Bolia

XSD (XML-Schemadefinition) definiert das Element in einem XML-Dokument. Es kann verwendet werden, um zu überprüfen, ob die Elemente im XML-Dokument der Beschreibung entsprechen, in der der Inhalt platziert werden soll. Während wsdl ein bestimmter XML-Dokumenttyp ist, der den Webdienst beschreibt. WSDL selbst hält sich an eine XSD.

3
vivyzer

WSDL - Es enthält die Operation, z. B. Methoden, die ein Webservice bereitstellt. Diese Methoden können einfache Datentypen wie int, float usw. und komplexe Datentypen wie Objekte, Vektoren, Arrays usw. akzeptieren gebraucht. und basierend auf dem xsd kann ein Benutzer, der einen Webservice von einer anderen Plattform abrufen möchte, die Daten geeignet bereitstellen.

Unter ayazroomy-Java.blogspot.com erfahren Sie mehr über die Grundlagen des Webservice.

1
ayaz

Wenn jemand nach einer Analogie sucht, kann diese Antwort hilfreich sein.

WSDL ist wie der Befehl 'SHOW TABLE STATUS' in mysql. Sie definiert alle Elemente (Anforderungstyp, Antworttyp, Format der URL für die Anforderung der Anforderung usw.), die Bestandteil von XML sein sollten. Per Definition meine ich: 1) Namen der Anfrage oder Antwort 2) Was sollte als Eingabe behandelt werden, was sollte als Ausgabe behandelt werden.

XSD ist wie der DESC-Befehl in mysql. Hier erfahren Sie, was alle Variablen und ihre Typen, eine Anforderung und Antwort enthalten.

0

XSD ist ein Schema für eine WSDL-Datei. XSD enthalten Datentypen für WSDL. Das in XSD deklarierte Element kann in der WSDL-Datei verwendet werden. Wir können WSDL mit XSD vergleichen, um zu überprüfen, ob der Webdienst WSDL gültig ist oder nicht.

0
Snehal More