Was genau macht der REST zu bedeuten??? Was ist es, und warum ist es jetzt groß?
Ich verstehen (ich denke,) die Grundidee hinter RESTful-ness. Die Verwendung der HTTP-Methoden semantisch - BEKOMMEN bekommt, SETZEN, setzt, löscht, usw... Richtig? dachte, ich Verstand die Idee hinter REST, aber ich denke, ich bin verwirrend, das mit den details eines HTTP-Implementierung. Was ist die treibende Idee hinter rest, warum ist das immer eine wichtige Sache? Haben die Menschen tatsächlich nutzen es für eine lange Zeit, in einer Ecke des internets, dass meine Taschenlampe nie geglänzt auf?
Die Google talk erwähnt, Atom Publishing Protocols dass eine Menge der Synergie mit Rest-Implementierungen. Irgendwelche Gedanken auf, dass?
InformationsquelleAutor der Frage Chris Marasti-Georg | 2008-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was REST Aussehen könnte:
Antwortet der server:
In der Zukunft, können Sie dann abrufen der Benutzer-Informationen:
Antwortet der server (vorausgesetzt, eine XML-Antwort):
Aktualisieren:
InformationsquelleAutor der Antwort pbreitenbach
Hier ist meine Ansicht...
Die Attraktion zu machen RESTful-services ist, dass anstatt der Erstellung von web-services mit Dutzenden von funktionalen Methoden, die wir standardisieren vier Methoden (Create,Retrieve, Update, Destroy):
REST wird immer beliebter, denn es stellt auch eine Vereinheitlichung der messaging-Formate auf der Anwendungsschicht. Während HTTP verwendet die vier grundlegenden Verben der RUHE, der gemeinsamen HTTP-Nachrichtenformat HTML ist nicht ein Vertrag für die Erstellung von Anwendungen.
Die beste Erklärung, die ich gehört habe, ist ein Vergleich der TCP/IP-RSS.
Ethernet stellt eine Standardisierung im physischen Netzwerk. Das Internet-Protokoll (IP) stellt eine Standardisierung weiter oben im Stapel und hat viele verschiedene Geschmacksrichtungen (TCP, UDP, etc). Die Einführung des "Transmission Control Protocol" (garantierte Paketzustellung) definiert Kommunikation Verträge, eröffnet uns eine ganze neue Reihe von Diensten (FTP, Gopher, Telnet, HTTP) für den application layer.
In der Analogie haben wir angenommen, dass XML die "Protokoll", wir sind jetzt Anfang zu standardisieren message-Formate. RSS ist schnell die basis für viele RESTful services. Google GData-API ist ein RSS/ATOM-Variante.
Den "desktop gadget" ist eine tolle Umsetzung dieser hype: eine einfache client verbrauchen kann grundlegende web-Inhalte oder Komplex-mashups über eine gemeinsame API und messaging-standard.
InformationsquelleAutor der Antwort bryanbcook
HTTP aktuell unter-oder falsch genutzt.
Verwenden wir normalerweise nur zwei Methoden von HTTP: GET und POST, aber es gibt einige mehr: DELETE, PUT, etc (http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html)
Also, wenn wir Ressourcen haben, definiert durch RESTful URLs (jedes domain-Objekt in Ihrer Anwendung hat eigene URL in form von http://yoursite.com/path/to/the/resource) und anständige HTTP-Implementierung, können wir manipulieren von Objekten in der Domäne schreiben Sätze:
BEKOMMEN http://yoursite.com/path/to/the/resource
LÖSCHEN http://yoursite.com/path/to/the/resource
POST http://yoursite.com/path/to/the/resource
etc
die Architektur ist schön und alles.
aber dies ist nur die theoretische Ansicht -, real-world-Szenarien beschrieben werden, in alle die links in den Antworten vor mir.
InformationsquelleAutor der Antwort miceuz
Lets go, um die Geschichte, Sprechen über Roy Fielding Forschung – “Architektonische Stile und Design von Netzwerk-basierten Software-Architekturen“. Seine eine große Papier-und spricht eine Menge verschiedene Dinge. Aber als standard-engineer, Wie Sie möchten, zu erklären, die klare Bedeutung von REST (Representational State Transfer), und was ist seine Architektur.
Hier ist mein Weg, um zu erklären – "Was ist der REST".
Sehen das www(world wide web) mit verschiedenen hardwares z.B. Router,Server,firewalls, cloud-Infrastrukturen,switches,LAN,WAN. Das übergeordnete Ziel dieser www(world wide web) zu verteilen hypermedia. Das world wide web verfügt über verschiedene Dienste, z.B. Informations-based-services, Webseiten, youtube-Kanäle, dynamische websites, statische Webseiten. Das world wide web verwendet HTTP-Protokoll zum verteilen von hypermedia auf der ganzen Welt mit einer client/server-Mechanismus. Das HTTP Protokoll arbeitet oben auf TCP/IP-oder anderen geeigneten Netzwerk-stack.
Diese HTTP-Protokoll ist mit acht Methoden zur Verwaltung der Protokoll-Verteilung "oder" Architektonischen Stil der Distribution". Diese acht Methoden sind nämlich : OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT.
Aber Oben auf der HTTP, web-Anwendungen mit Ihrer eigenen Art der Verbreitung von hypermedia-e.g web-Anwendungen verwenden web-services, die sehr eng mit clients und-Server "oder" web-Anwendungen sind mit seinen eigenen Weg, entwickelt client - /server-Mechanismus, um eine solche Verteilung Kanal oben auf HTTP.
Was Roy Fielding Forschung sagt , dass diese acht Methoden OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT, HTTP, so erfolgreich zu liefern HyperMedia auf der ganzen Welt, auf der Oberseite der Vielzahl von hardware-Ressourcen und Netzwerk-stacks mit client/server-Mechanismus, Warum wir nicht verwenden, die ähnliche Strategie mit unserer webbasierten Applikation sowie. Auf dieser GET,POST,DELETE und PUT sind am meisten verwendet. also vier Methoden liefern HyperMedia auf der ganzen Welt.
In der REST-API Architektur-Stil - Anwendung, eine web-Anwendung zum entwerfen der business-Logik(wohnt in einem server, z.B. Tomcat,Apache, HTTP) mit dem ganzen Satz von Objekt-Personen(z.B. Kunde ist eine Person) und mögliche Operationen(z.B.'Retrieve Kunden Informationen basierend auf einer Kunden-id'). Die möglichen Operationen mit diesen Einheiten sollte so gestaltet werden, mit vier Haupt-Operationen oder Methoden genannt - Erstellen,Abrufen,Aktualisieren,Löschen. Diese Wesenheiten, die als Ressourcen-und diese sind vorgestellt oder vertreten in einer form z.B. als JSON oder XML oder etwas anderes. Wir haben den Client(Browser), der fordert, Create,Retrieve,Update,Delete (CRUD) die Methoden zum ausführen der entsprechenden Funktion auf eine solche Ressource befindet sich in der Server.
Aber wie erläutert das Konzept der Darstellungdie Art und Weise Entitäten der Geschäftslogik oder Objekte dargestellt werden. aber was ist mit 'State Transfer' ?.
Den State Transferseine Vorträge über den "state of communication" vom Client zum Server. Er spricht über das design von 'state transfers' vom Client zum Server wie Client zuerst aufgerufen, die operation "Erstellen, Kunden', die nach dem aufrufen dieser, was würde als Nächstes Stand der Kunde oder die Staaten, die von Kunden, die "Kunden" nennen kann. Seinen Zustand kann zu 'abrufen der erstellten client-Daten", "aktualisieren Sie die client-Daten", oder was
InformationsquelleAutor der Antwort Sumit Arora
REST ist eine Architektur, wo die Ressourcen sind definiert und angesprochen werden.
Verstehen REST am besten, sollten Sie sich die Resource Oriented Architecture (ROA) gibt eine Reihe von Leitlinien, wenn tatsächlich die Umsetzung des REST-Architektur.
REST nicht brauchen, um über HTTP, aber es ist die häufigste. REST wurde zunächst durch einen der Schöpfer der HTTP wenn.
InformationsquelleAutor der Antwort Brian R. Bondy