Representational State Transfer
Topic outline
-
-
Die Entstehung des REST (Representational State Transfer) API-Konzepts ist eng mit der Entwicklung des World Wide Web verbunden und wurde von Roy Fielding in seiner Dissertation im Jahr 2000 vorgestellt. Fielding war einer der Hauptautoren der HTTP-Spezifikation und co-gründete das Apache HTTP Server Projekt. In seiner Doktorarbeit definierte er REST als einen Architekturstil für verteilte Hypermedia-Systeme wie das Web. REST wurde als eine Reihe von Prinzipien und Einschränkungen entworfen, um die Effizienz, Skalierbarkeit und Flexibilität der Interaktionen zwischen Internetanwendungen zu verbessern.
-
Einfachheit und Leichtigkeit der Nutzung:
Interoperabilität und Plattformunabhängigkeit: .
Zustandslosigkeit:
Skalierbarkeit:
Leistung und Effizienz:
Flexibilität:
-
-
-
Das Ziel des REST-Architekturmodells ist es, eine saubere und benutzerfreundliche URL-Struktur für Anwendungen zu schaffen. Dabei werden alle eingehenden Anfragen an eine einzige index.php-Datei geleitet, die dann die Anfrage je nach angeforderter Ressource und Methode (GET, POST, etc.) bearbeitet. Dabei wird das Zusammenspiel zwischen einer index.php Datei und Redirect-Anweisungen in einer .htaccess Datei genutzt, mit der das Verhalten eines Webservers beeinflusst werden kann.
-
Einrichten der
.htaccess
für Umleitung
Verarbeiten der Anfrage inindex.php
-
Das Modul mod_rewrite verwendet eine regelbasierte Rewrite-Engine, die auf einem PCRE-Parser für reguläre Ausdrücke basiert, um angeforderte URLs spontan umzuschreiben. Standardmäßig setzt mod_rewrite eine URL auf einen Dateisystempfad um. Es kann aber auch verwendet werden, um eine URL auf eine andere URL umzuleiten oder einen internen Proxy-Fetch aufzurufen.
-
Die Zwischenspeicherung ist eine wichtige Technik zur Verbesserung der Leistung, Skalierbarkeit und Effizienz von REST-APIs. Durch das Speichern von Kopien häufig abgerufener Daten in einem Cache kann eine API Anfragen schneller bedienen, die Belastung des Servers verringern und Datenbankabfragen minimieren, was wiederum zu erheblichen Leistungsverbesserungen und Kosteneinsparungen führen kann.
-
HTTP-Cache-Header spielen eine entscheidende Rolle bei der Optimierung von REST-APIs, indem sie Clients und zwischengeschalteten Caches (z. B. CDNs) mitteilen, wie Antworten zwischengespeichert werden sollen und wann zwischengespeicherte Antworten wiederverwendet werden sollen, anstatt neue Anfragen an den Server zu senden.
-
-
-