Was genau ist RESTful-Programmierung?
Antworten
Zu viele Anzeigen?Sprechender ist mehr als nur Austausch von Informationen . Ein Protokoll ist eigentlich so konzipiert, dass kein Gespräch stattfinden muss. Jede Partei weiß, was ihre Aufgabe ist, weil sie im Protokoll festgelegt ist. Protokolle ermöglichen einen reinen Informationsaustausch auf Kosten von Änderungen in den möglichen Aktionen. Beim Sprechen hingegen kann eine Partei die andere fragen, welche weiteren Maßnahmen sie ergreifen kann. Sie kann sogar dieselbe Frage zweimal stellen und zwei verschiedene Antworten erhalten, da sich der Zustand der anderen Partei in der Zwischenzeit geändert haben kann. Sprechen ist RESTful Architektur . Fieldings These spezifiziert die Architektur, die man befolgen müsste, wenn man Maschinen erlauben wollte sprechen zueinander, anstatt einfach kommunizieren .
Wenn wir uns darauf einigen, eine gemeinsame Sprache für die grundlegenden Operationen (die http-Verben) zu verwenden, kann die Infrastruktur so konfiguriert werden, dass sie diese Operationen versteht und richtig optimiert, z. B. durch die Verwendung von Caching-Headern zur Implementierung von Caching auf allen Ebenen.
Bei einem ordnungsgemäß implementierten Restful-GET-Vorgang sollte es keine Rolle spielen, ob die Informationen aus der DB Ihres Servers, dem Memcache Ihres Servers, einem CDN, dem Cache eines Proxys, dem Cache Ihres Browsers oder dem lokalen Speicher Ihres Browsers stammen. Es kann die schnellste, am leichtesten verfügbare und aktuellste Quelle verwendet werden.
Die Behauptung, Rest sei nur eine syntaktische Änderung von der Verwendung von GET-Anfragen mit einem Aktionsparameter zur Verwendung der verfügbaren http-Verben, lässt es so aussehen, als hätte es keine Vorteile und sei rein kosmetisch. Es geht darum, eine Sprache zu verwenden, die von jedem Teil der Kette verstanden und optimiert werden kann. Wenn Ihre GET-Operation eine Aktion mit Seiteneffekten hat, müssen Sie die HTTP-Zwischenspeicherung auslassen, sonst erhalten Sie inkonsistente Ergebnisse.
Es gibt keinen Begriff wie "RESTful Programming" per se. Besser wäre die Bezeichnung "RESTful-Paradigma" oder noch besser "RESTful-Architektur". Es handelt sich nicht um eine Programmiersprache. Es ist ein Paradigma.
In der Informatik ist die repräsentative Zustandsübertragung (REST) eine Architekturstil, der für die Webentwicklung verwendet wird.
Was ist API-Tests ?
API-Tests nutzen die Programmierung, um Aufrufe an die API zu senden und das Ergebnis zu erhalten. Dabei wird das zu testende Segment als Blackbox betrachtet. Das Ziel von API-Tests ist es, die korrekte Ausführung und Fehlerbehandlung des Teils zu bestätigen, bevor es in eine Anwendung integriert wird.
REST-API
REST: Repräsentative Zustandsübertragung.
- Es handelt sich um eine Anordnung von Funktionen, über die die Tester Anfragen stellen und Antworten erhalten. Bei der REST-API erfolgt die Interaktion über das HTTP-Protokoll.
- REST ermöglicht auch die Kommunikation zwischen Computern untereinander über ein Netz.
- Zum Senden und Empfangen von Nachrichten werden HTTP-Methoden verwendet, und im Gegensatz zu Webdiensten ist keine strenge Definition der Nachrichten erforderlich.
- REST-Nachrichten werden häufig entweder in Form von XML oder JavaScript Object Notation (JSON) übermittelt.
4 häufig verwendete API-Methoden: -
- GET: - Ermöglicht den reinen Lesezugriff auf eine Ressource.
- POST: - Es wird verwendet, um eine neue Ressource zu erstellen oder zu aktualisieren.
- PUT: - Es wird verwendet, um eine bestehende Ressource zu aktualisieren oder zu ersetzen oder eine neue Ressource zu erstellen.
- DELETE: - Es wird verwendet, um eine Ressource zu entfernen.
Schritte zum manuellen Testen der API: -
Um die API manuell zu nutzen, können wir browserbasierte REST-API-Plugins verwenden.
- POSTMAN(Chrome) / REST(Firefox) Plugin installieren
- Geben Sie die API-URL ein
- Wählen Sie die REST-Methode
- Inhalt-Kopfzeile auswählen
- Anfrage eingeben JSON (POST)
- Klicken Sie auf Senden
- Es wird eine Antwort zurückgegeben
3 Stimmen
Siehe auch die Antwort unter dem folgenden Link stackoverflow.com/a/37683965/3762855
4 Stimmen
REST ist vielleicht ein bisschen alt geworden ;) youtu.be/WQLzZf34FJ8
1 Stimmen
Weitere Informationen finden Sie unter folgendem Link news.ycombinator.com/item?id=3538585
0 Stimmen
Berichtigungen der akzeptierten Antwort hier. stackoverflow.com/questions/19843480/ Oder hier roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven Oder hier web.archive.org/web/20130116005443/http://tomayko.com/writings/
0 Stimmen
Ich möchte nur einen Satz hinzufügen, von dem ich wirklich glaube, dass er viel Bedeutung hat: "Bei REST geht es darum, die Art und Weise, wie das menschliche Web funktioniert, auf das programmatische WEB anzuwenden."
0 Stimmen
RESTful Programmierung (rpc Rahmen) ist eine beliebte, aber nicht beste rpc Rahmen. Http POST und json rpc framework ist besser als REST rpc framework. Welche Methode sollte ich verwenden, wenn ich eine Login-Api hinzufügen möchte? GET?POST? Sollte ich json im POST-Body verwenden oder sollte ich http-Abfrage im POST-Body verwenden? Wie parse ich einen REST-Antwortkörper? Wird der Server json verwenden? Verwendet der Server eine http-Abfrage? REST macht die Dinge nur komplex und nicht konsistent. Ich kann nur POST und json verwenden, um zu tun, was ich will. Ich möchte nicht über GET/POST/DELETE Zeug kümmern.
0 Stimmen
Mark Knol, die Verwendung von Humor oder anderen menschlichen Verhaltensweisen (wie z.B. "Danke" sagen) ist von den Moderatoren, die einen Demutseinlauf erlebt haben, strengstens untersagt.
0 Stimmen
Diese Frage entspricht nicht den Richtlinien von StackOverflow. Sie kann mit einer einfachen Suche beantwortet werden: de.wikipedia.org/wiki/Repräsentative_Zustandsübertragung
9 Stimmen
@OLIVER.KOO Gute Beobachtung. Es ist nur so, dass ich die Frage zu einer Zeit gestellt habe, als das Thema noch recht neu war. Es wurde viel darüber geredet, aber nicht viele Leute wussten, worum es ging. Zumindest wusste ich es nicht, und es scheint, dass meine Frage ihnen geholfen hat, weil sie es auch wissen wollten.