Was ist die bevorzugte Methode für eine 'WSDL' für den REST-Webservice?

7

Ich habe viele SOAP-Webservices erstellt, aber ich erstelle einen REST-Webservice für ein bestimmtes Projekt, und ich frage mich, was die Leute für eine WSDL für REST-Dienste verwendet haben oder ob sie überhaupt benötigt wird.

    
danielrsmith 12.11.2008, 17:52
quelle

5 Antworten

5

Sie können Swagger (jetzt OpenAPI) versuchen, um REST-Dienste mit einem offenen JSON-Standard zu beschreiben.

    
Yann 16.01.2012, 15:01
quelle
7

REST verwendet wirklich nur die HTTP-Verben (GET, PUT, POST, DELETE) für eine Ressource. Alle Operationen auf einer Ressource sollen so dargestellt werden. POST wird als ein Haken für alle verwendet, wenn Sie Ihre Geschäftslogik nicht in einer Weise ausdrücken können, die in die anderen drei passt. Aus diesem Grund gibt es für einen REST-Dienst nicht wirklich eine WSDL, da Sie nur 4 Methoden für die Ressource haben. Beachten Sie, dass die REST-Bibliothek des Zend Framework nicht wirklich REST-konform ist und eher ein einfacher XML-Dienst (POX) ist.

    
Sam Corder 12.11.2008 18:58
quelle
6

Obwohl Sam richtigerweise angibt, dass REST-konforme Webanwendungen keine direkte Analogie zu WSDL benötigen, gibt es ein XML-Vokabular, das hilfreich ist, um RESTful-Webanwendungen zu beschreiben: WADL oder Webanwendungsbeschreibungssprache . In meiner Firma verwenden wir hauptsächlich WADL, um eine Spezifikation für einen bestimmten Dienst zu definieren, den wir erstellen wollen - wir verwenden ihn im Allgemeinen nicht programmatisch. Allerdings enthält die WADL-Startseite einige Java-Tools zur Codegenerierung und Restlet , das Java-REST-Framework, enthält eine WADL-Erweiterung für die dynamische Verdrahtung von Anwendungen auf der Basis von WADL und die dynamische Generierung von WADL auf der Grundlage einer verdrahteten Anwendung. Ich bin ein Fan von WADL und empfehle, dass Sie es überprüfen.

    
Avi Flax 14.11.2008 00:00
quelle
1

Tatsächlich ist es möglich, WSDL dafür zu verwenden, aber es sollte v 2.0 sein - siehe " Beschreiben Sie REST-Webdienste mit WSDL 2.0 " Artikel.

    
Alexey Kusak 20.11.2008 21:17
quelle
0

Sie können eine XSD angeben, wenn Sie XML in Ihrem REST-Service verwenden.

Oder nur Beispiele für die XML, sollte ausreichen, um die Dinge für einfache Datenstrukturen zu verstehen.

    
JeeBee 12.11.2008 18:15
quelle

Tags und Links