Warum genau sollte ich eine WSDL verwenden, um einen Web-Service zu beschreiben?

StackOverflow https://stackoverflow.com/questions/229797

  •  04-07-2019
  •  | 
  •  

Frage

Ich habe Probleme zu verstehen, warum eine WSDL so vorteilhaft wäre, wenn die Wahrheit, dass die Service-Definition ist, ist nicht, dass Menschen lesbare und die meisten Entwickler automatisierte Tools verwenden, um sie zu verbrauchen Objekte in der Anwendung zu erzeugen. Warum ist es nicht einfacher für einen Service-Provider ein einfaches XML-Schema zu definieren, und mir nur in der Dokumentation erzählen, was kann ich und wie kann ich es bekommen? Ich verstehe den ganzen „universelle Definition“ Aspekt, aber es scheint alles nur so kompliziert für mich. Die meisten APIs für soziale Websites verwenden, um eine grundlegende RESTful-Architektur, und alles, was sie tun ist, geben Sie eine Schemadarstellung der Daten erhalten Sie zurück. Im Ernst, ich muss hier etwas fehlen.

War es hilfreich?

Lösung

Zu einer Zeit, war WSDL beliebt und ich bin sicher, dass für die internen Tools für viele Unternehmen (und große SOA-Systeme), WSDL ist noch in Gebrauch. Aber Sie richtig sind, dann hat die Annahme von REST genommen WSDL aus der Karte ein wenig, wenn es „schlägt in die Szene“.

Nehmen Sie zum Beispiel Amazon S3. Sie bieten eine WSDL zusammen mit dem REST-API. Ich hatte irgendwo, dass 98% des S3-Benutzers wird mit der REST-API lesen und Amazon erwägt die WSDL-Unterstützung fallen.

REST ist sauber. WSDL hängt oft von anderen Werkzeugen, es zu analysieren, oder automatisch Funktionen zu bauen für Ihre Anwendung von den Leistungen der WSDL zu profitieren. REST hat auch den Vorteil von viel natürlicher zu seinem Vorteil von HTTP zu nehmen und nicht wirklich mehr auf etwas verlassen. Eine SOAP in die Mischung und die vielen anderen Akronymen erhalten, die zusammen mit WSDL gehen, am Ende mit einer Menge auf die Hände ....

Andere Tipps

Also, was „einfaches XML-Schema“ würden Sie das vorschlagen würde lassen Sie die Werkzeuge, um den gleichen Grad an Code-Generierung Unterstützung geben, die sie jetzt tun?

Ich denke, die WSDL-Designer würden argumentieren, dass sie bereits die einfachste Schema geben sie konnten, die alles ausgesetzt sie benötigt werden. Ich sage nicht, dass ich unbedingt zustimmen, aber Kunden in der Lage, automatisch generieren ist sehr mächtig.

Für mich WSDL scheint, wie ein weiteres Beispiel für over-engineered "Zwiebel Architektur", wie original Java EJBs. Viele Schichten und Tränen.

Für eine Sache, ist WSDL, was die automatisierten Tools verwenden, um Objekte zu erzeugen. Und es ist schon ein ziemlich einfaches XML-Format, aber ich fange an zu glauben, dass ein Werkzeug, das es einfach, XML zu schreiben macht nicht immer vorhanden sein. Ich glaube nicht, dass jemand sagt, es ist ein besseres Protokoll als REST, aber es kam zuerst heraus, hat große Werkzeugunterstützung (Visual Studio komplett es weg abstrahiert bei der Erstellung und aufwändige Dienstleistungen), und es ist ein Standard, so wird es wahrscheinlich beliebt bleiben eine Weile her.

Dieser Link sollte Ihnen helfen.

http://www.prescod.net/rest/rest_vs_soap_overview/

Dies ist eine großartige Ressource diejenigen, die nicht verstehen, die SOAP-vs REST Behauptung zu helfen. Sie sind verschiedene Werkzeuge. Verwenden Sie sie, so dass Sie Ihr Problem auf die effizienteste Art und Weise zu lösen.

WSDL ist XML-Darstellung Datei und eine Kommunikationsstandard für ein externes System mit dem Webservice unabhängig seine Umsetzung Technologien oder Plattformen zu kommunizieren. FYI, können RESTful Services eine Definition Sprachdatei verwenden WADL genannt als auch den Service zu beschreiben. Also, es geht nicht um einen Web Service nur.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top