682 Stimmen

Was ist der Unterschied zwischen REST und RESTful?

Was ist der Unterschied zwischen einem REST-System und einem System, das RESTful ist?

Aus einigen Dingen, die ich lesen Die meisten so genannten REST-Dienste sind eigentlich RESTful-Dienste. Was ist also der Unterschied zwischen den beiden.

3 Stimmen

Der Grund für die Frage ist, dass die meisten REST-Implementierungen gar keine REST-Systeme sind, wenn man den Artikel in dem Link liest und nachschlägt, was Dr. Fielding über sie denkt. Sie zeigen zwar ein REST-gerechtes Verhalten, können aber nicht als REST-Systeme eingestuft werden.

5 Stimmen

Ich habe den Artikel gelesen, aber ich glaube nicht, dass er ihn zu solchen semantisch nutzlosen Unterscheidungen veranlasst hat.

7 Stimmen

Wikipedia-Artikel über REST - de.wikipedia.org/wiki/Darstellung_Zustand_Übertragung - Zweiter Absatz - "Die Einhaltung der REST-Einschränkungen wird oft als 'RESTful' bezeichnet."

26voto

Claudio Redi Punkte 65766

REST ist ein Stil der Softwarearchitektur für verteilte Software

Die Einhaltung der REST-Bedingungen wird als "RESTful" bezeichnet.

Wird heute sehr häufig zum Aufbau von Webdiensten als Alternative zu SOAP verwendet.

Hier finden Sie einige Links zur Überprüfung

http://en.wikipedia.org/wiki/Representational_State_Transfer
http://www.computerworld.com/s/article/297424/Representational_State_Transfer_REST_
http://www.ibm.com/developerworks/webservices/library/ws-restful/

14voto

Kumait Punkte 682

Danke für die Antworten. Lesen dieser Artikel von Alex Rodriguez, der vorschlägt, dass ein RESTful Web Service 4 grundlegende Eigenschaften hat, nämlich

  1. Verwenden Sie explizit HTTP-Methoden.
  2. Staatenlos sein.
  3. Offenlegung von verzeichnisstrukturähnlichen URIs.
  4. Übertragen Sie XML, JavaScript Object Notation (JSON) oder beides.

0 Stimmen

Es gibt derzeit 6 Beschränkungen.

3 Stimmen

@IronBlossom Könnten Sie die Antwort um die fehlenden zwei ergänzen?

1 Stimmen

Link tot, neue URL scheint zu sein IBM - RESTful-Webdienste

11voto

Andersson Melo Punkte 737

Representational State Transfer (REST) ist eine Art Softwarearchitektur für verteilte Hypermedia-Systeme wie das World Wide Web. Der Begriff Representational State Transfer wurde im Jahr 2000 von Roy Fielding eingeführt und definiert 1 [2] in seiner Dissertation. Fielding ist einer der Hauptautoren der Hypertext Transfer Protocol (HTTP) Spezifikation Version 1.0 und 1.1. Die Einhaltung der REST-Bedingungen wird als "RESTful" bezeichnet. Quelle:Wikipedia

8voto

Jim Ferrans Punkte 29952

Webdienste sind im Wesentlichen Websites, deren Inhalt von Computerprogrammen und nicht von Menschen konsumiert wird. REST ist eine Reihe von architektonischen Grundsätzen, die besagen, dass Webdienste HTTP und andere Webstandards maximal nutzen sollten, damit Programme all die Vorteile erhalten, die Menschen bereits aus dem Web ziehen können. REST wird oft mit SOAP-Webdiensten und anderen "Remote Procedure Call"-orientierten Webdiensten verglichen.

Stefan Tilkovs Präsentationen über REST auf Parleys.com sind sehr gut, insbesondere dieses .

Für ein Buch gibt es nichts Besseres als Richardson und Ruby's Restful Web Services .

0 Stimmen

Eine normale Website kann also als REST-Anwendung betrachtet werden?

1 Stimmen

@yoyo_fun: Ja, eine normale Website kann auch RESTfully aufgebaut werden. Auf einer gewissen Abstraktionsebene ist es unerheblich, ob der Server HTML an einen Menschen oder JSON (sagen wir) an ein Programm zurückgibt.

7voto

nickolay Punkte 3233

Ein auf REST basierender Dienst wird als "RESTful Service" bezeichnet.

Quelle: Ich verlasse mich darauf, dass Sie das veröffentlichen: Dr.Dobbs Archiv

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X