4195 Stimmen

Was genau ist RESTful-Programmierung?

Was genau ist RESTful-Programmierung?

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

9voto

qmckinsey Punkte 305

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 .

9voto

Benoit Essiambre Punkte 178

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.

9voto

ACV Punkte 8856

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.

Aus Wikipedia :

In der Informatik ist die repräsentative Zustandsübertragung (REST) eine Architekturstil, der für die Webentwicklung verwendet wird.

5voto

Krishna Ganeriwal Punkte 1743

Dies wird nicht überall erwähnt, aber die Richardson's Reifegradmodell ist eine der besten Methoden, um zu beurteilen, wie restful die eigene API ist. Mehr dazu hier:

Richardson's Reifegradmodell

3voto

kkashyap1707 Punkte 475

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: -

  1. GET: - Ermöglicht den reinen Lesezugriff auf eine Ressource.
  2. POST: - Es wird verwendet, um eine neue Ressource zu erstellen oder zu aktualisieren.
  3. PUT: - Es wird verwendet, um eine bestehende Ressource zu aktualisieren oder zu ersetzen oder eine neue Ressource zu erstellen.
  4. 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.

  1. POSTMAN(Chrome) / REST(Firefox) Plugin installieren
  2. Geben Sie die API-URL ein
  3. Wählen Sie die REST-Methode
  4. Inhalt-Kopfzeile auswählen
  5. Anfrage eingeben JSON (POST)
  6. Klicken Sie auf Senden
  7. Es wird eine Antwort zurückgegeben

Schritte zur Automatisierung der REST-API

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