Читать книгу Spring Boot - Mark Heckler - Страница 30

Was ist REST, und warum ist das wichtig?

Оглавление

Wie bereits erwähnt, ist ein API die Spezifikation/Schnittstelle, an die wir Entwickler schreiben, damit unser Code anderen Code benutzen kann: Bibliotheken, andere Anwendungen oder Dienste. Doch was stellt das REST in REST API dar?

REST ist ein Akronym für Representational State Transfer, was eine etwas kryptische Beschreibung dafür ist, dass bei der Kommunikation einer Anwendung mit einer anderen Anwendung die Anwendung A ihren aktuellen Zustand mitbringt; sie erwartet nicht, dass Anwendung B zwischen den Kommunikationsaufrufen den Zustand – aktuelle und kumulative prozessbasierte Informationen – beibehält. Anwendung A liefert mit jedem Aufruf an Anwendung B eine Darstellung ihres relevanten Zustands mit. Sie können sich gut vorstellen, dass dies die Überlebenswahrscheinlichkeit und Belastbarkeit erhöht. Besteht nämlich ein Kommunikationsproblem oder stürzt Anwendung B ab und wird neu gestartet, verliert sie den aktuellen Zustand ihrer Interaktionen mit Anwendung A nicht; Anwendung A kann einfach die Anfrage erneut ausführen und dort weitermachen, wo die beiden Anwendungen vor dem Problem waren.

Dieses allgemeine Konzept wird oft als zustandslose Anwendungen/Services bezeichnet, weil jeder Dienst selbst in einer Abfolge von Interaktionen seinen eigenen aktuellen Zustand aufbewahrt und nicht erwartet, dass andere dies in seinem Namen machen.
Spring Boot

Подняться наверх