Was ist die bevorzugte Methode für eine 'WSDL' für REST-webservice?
Ich habe bauen viele SOAP-webservices, aber am Aufbau eines REST webservice für ein bestimmtes Projekt, und ich Frage mich, was die Leute für einen 'WSDL' für REST-services, oder ob es überhaupt benötigt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, Swagger(jetzt Open API) die es ermöglicht zu beschreiben, REST services mit JSON-open-standard.
REST wirklich verwendet nur die HTTP-Verben (GET,PUT,POST,DELETE) auf eine Ressource. Alle Operationen auf einer Ressource soll dargestellt werden, dass Art und Weise. POST wird verwendet als ein catch-all für Sie, wenn Sie können nicht Ausdrücken, Ihre business-Logik in einer Weise, dass passt in den anderen drei. Das ist, warum gibt es nicht wirklich eine WSDL für einen REST-Dienst, da Sie immer nur 4 Methoden auf die Ressource. Beachten Sie, dass das Zend Framework REST-Bibliothek ist nicht wirklich Erholsam und ist eher ein plain old XML (POX) - Dienst.
Während Sam ' s richtig, dass RESTful-web-Anwendungen, die nicht brauchen eine direkte analog zu WSDL, es ist ein XML-Vokabular, das nützlich für die Beschreibung von RESTful-web-apps: WADL, oder Web Application Description Language. In meiner Firma verwenden wir vor allem WADL zum definieren einer Spezifikation für einen bestimmten service, den wir bauen wollen - wir don ' T in der Regel verwenden Sie es programmatisch. Das heißt, die WADL-Startseite enthält einige Java-tools für die code-Generierung, und Restlet, die Java-REST-framework umfasst eine WADL-Erweiterung für dynamisch-Verkabelung-Anwendungen basierend auf WADL und der dynamischen Generierung von WADL-basierend auf einem WLAN-Anwendung. Ich bin ein fan von WADL, und empfehlen Ihnen, check it out.
Tatsächlich ist es möglich, WSDL -, aber es sollte v 2.0 - siehe " Beschreiben, REST Web services mit WSDL 2.0 " - Artikel.
Können Sie liefern ein XSD-bei Verwendung von XML in Ihrer RUHE service.
Oder einfach nur Beispiele für die XML -, sollte genug sein, Dinge zu erarbeiten für einfache Datenstrukturen sowieso.