2017-08-05 2 views
2

SOAP und REST sind nur Protokolle für die Kommunikation.SOAP vs. REST und WSDL

Wenn ein Webservice geschrieben wird, kann er entweder über SOAP oder REST oder Both aufgerufen werden oder ist er spezifisch für den Webservice?

Ist WSDL eine API-Spezifikation für den Webdienst und unabhängig davon, ob Sie SOAP oder REST verwenden?

Antwort

1

Um diese Frage zu beantworten, müssen wir wissen, was es WSDL, SOAP und REST ist.

1) Das Web Services Description Language (WSDL) ist eine XML -basierten Schnittstellen-Definitionssprache, die von einem Web-Service angeboten zur Beschreibung der Funktionalität verwendet wird.

2)SOAP (ursprünglich Simple Object Access Protocol) ist eine Protokollspezifikation für den Austausch strukturierter Informationen bei der Implementierung von Web Services in Computernetzwerken.

3)WSDL wird oft in Kombination mit SOAP und einem XML Schema verwendet Web-Service über das Internet zur Verfügung zu stellen. Ein Clientprogramm, das eine Verbindung mit einem Webdienst herstellt, kann die Datei WSDL lesen, um festzustellen, welche Vorgänge auf dem Server verfügbar sind. Alle verwendeten speziellen Datentypen sind in der WSDL-Datei in Form von XML Schema eingebettet. Der Client kann dann SOAP verwenden, um tatsächlich eine der in der Datei WSDL aufgelisteten Operationen unter Verwendung von beispielsweise XML über HTTP aufzurufen.

4) Bildliche Zustandstransfer (REST) oder RESTful Webdiensten ist eine Möglichkeit, über das Internet die Interoperabilität zwischen Computersystemen bereitzustellen. REST -kompatible Webdienste ermöglichen es anfordernden Systemen, auf textuelle Darstellungen von Webressourcen zuzugreifen und sie zu bearbeiten, indem sie einen einheitlichen und vordefinierten Satz zustandsloser Operationen verwenden. Andere Formen von Webdienst existieren, die ihre eigenen willkürlichen Sätze von Operationen wie WSDL und SOAP verfügbar machen.

Wenn ein Web-Service geschrieben wird, kann es entweder durch oder REST oder SOAP Beide zugegriffen werden, oder ist es spezifisch für den Web-Service?

Es hängt von Implementierung von Web Service

Ist WSDL eine API-Spezifikation für den Webdienst, und ist es unabhängig davon, ob Sie SOAP verwenden oder REST?

Normalerweise wählen Sie WSDL und SOAP oder REST oder etwas anderes zu verwenden wie json-rpc