2011-01-12 19 views
1

In Bezug auf this Frage habe ich eine Follow-up-Frage, die ich immer noch verwirrt bin. Ich wurde gebeten, REST vs. Web Services zu vergleichen. Aus dem, was ich über REST gelernt habe, handelt es sich nicht um einen Webservice, also wie kann man die beiden vergleichen? Was bedeutet die Frage, wenn in dieser Hinsicht REST geschrieben wird?REST vs Web Services

+0

Ich halte REST für eine Art von Web-Service. Genau wie SOAP ist eine Art von Web-Service. Oder RPC. Der Versuch, sie zu vergleichen, wäre wie der Versuch, das Automobil mit einem Ford Focus zu vergleichen. Es macht keinen Sinn. –

+1

REST ist ein Architekturstil, der als Webservice verwendet werden kann. Es kann auch für andere Dinge verwendet werden, da es ein Baustil ist und keine Spezifikation! Der Unterschied zwischen einem RESTful WS und einem nicht RESTful WS besteht beispielsweise darin, dass ein RESTful WS in der Kommunikation zwischen Server und Client statusfrei sein muss (schauen Sie nach). Und während SOAP in erster Linie XML als Format verwendet, sollten Sie von einem REST-fähigen Webdienst fast jedes Format anfordern können (das Sie nicht unterstützen müssen), aber Sie sollten mit dem Client umgehen können, wenn er nicht unterstützt wird 415). – Anders

+0

Und ich sage immer noch, du solltest die These lesen! – Anders

Antwort

6

REST ist ein Architekturmuster für Webdienste, das die Verwendung von URIs als Ressourcen mit einer kleinen Anzahl von Operationen hervorhebt, die für sie ausgeführt werden können (normalerweise PUT, POST, GET und DELETE). Ich schätze, Sie werden gebeten, REST mit den Standard-Webservices zu vergleichen, die viele andere Technologien verwenden (einschließlich SOAP), obwohl SOAP selbst kein Webservice ist, sondern nur ein Protokoll, das in WS verwendet wird * Internetdienste).

+0

REST basiert auf Ressourcen (Nomen) und dem HTTP-Protokoll. – JohnO

0

Sie bedeuten wahrscheinlich REST-Vers SOAP. Sie sind alle Web-Services im Konzept.

1

REST kann verwendet werden, um Webdienste bereitzustellen, so wie Datenbanken zum Speichern von Namen und Adressen verwendet werden können. REST ist weit allgemeiner als nur eine Möglichkeit, eine Web-API bereitzustellen.

REST ist nützlich für den Aufbau verteilter Systeme. Viele Leute verwenden jedoch Webdienste (beachten Sie die Großbuchstaben, dies bedeutet normalerweise SOAP, WS- *) für den Aufbau verteilter Systeme.

Wow, ich habe gerade das Hausaufgaben-Tag gesehen. Das ist eine ernst gemeinte Frage. Es gibt Industrie-Veteranen, die diese Frage nicht annähernd beantworten konnten.

Eine genauere Frage wäre: Vergleichen Sie REST mit HTTP versus RPC mit SOAP für den Aufbau verteilter Systeme.