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.
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.
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.
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.
Tags und Links rest web-services wsdl