Quelle: dotnetpro
Representational State Transfer 14.08.2023, 00:00 Uhr

REST als Architekturstil

Sechs grundlegende Prinzipien und drei Reifegrade.
Es ist nicht ungewöhnlich, dass Entwickler, anstatt ein neues Projekt von Grund auf zu entwickeln, an der Erweiterung bereits existierender Software arbeiten müssen. In der Regel kommunizieren solche Programme in verteilten Systemen über Schnittstellen mit anderen Programmen, wobei REST-basierte Schnittstellen am häufigsten verwendet werden. Trotz der Einfachheit des Fielding’s-Legacy-Architekturstils, der allgemein auch als REST-Architektur bezeichnet wird, sind Endpunkte wie /createUser oder /deleteContact­OfUser weit verbreitet, was darauf hindeutet, dass die Prinzipien dieser Architektur entweder nicht bekannt sind oder nicht befolgt werden.
Ein Beispiel für eine Schnittstellenbeschreibung ist /api/v1/user/change: Ein POST-Request, der Benutzerdaten erhält, die für einen Benutzer geändert werden sollen. User-Daten sowie User-ID werden in einem JSON-Objekt übergeben. Es ist jedoch darauf hinzuweisen, dass diese Beschreibung in vielerlei Hinsicht falsch ist, was in diesem Artikel näher erläutert wird.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar