Kursinhalt
Backend-Entwicklung mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js
REST API Hauptkonzepte
Lassen Sie uns tiefer in das eintauchen, was eine REST-API ist und wie sie funktioniert, da wir kurz davor stehen, sie zu erstellen. Das Verständnis dieser grundlegenden Konzepte wird eine solide Grundlage für den Rest unseres Projekts schaffen.
Plan
- 🤔 Was ist eine REST-API?
- 🔍 Schlüsselprinzipien von REST;
- 🤷♂️ Wie REST-APIs funktionieren.
🤔 Was ist eine REST-API?
REST, oder Representational State Transfer, ist ein Architekturstil für die Gestaltung von vernetzten Anwendungen. REST-APIs sind eine Reihe von Regeln für die Erstellung und Interaktion mit Webdiensten, die einen nahtlosen Datenaustausch und Operationen über Softwaresysteme hinweg ermöglichen.
🔍 Schlüsselprinzipien von REST
Um das Wesen von REST-APIs zu verstehen, ist es wichtig, sich diese Kernprinzipien zu merken:
- Zustandslosigkeit: In REST ist jede Interaktion zwischen Client und Server eigenständig. Alle notwendigen Informationen müssen in der Anfrage selbst enthalten sein;
- Ressourcenzentriert: REST behandelt alles als Ressource und identifiziert jede Ressource eindeutig durch eine URI (Uniform Resource Identifier). Diese Ressourcen interagieren über standardisierte HTTP-Methoden wie GET, POST, PUT und DELETE;
- Repräsentation: Ressourcen in REST können mehrere Repräsentationen haben, wie JSON oder XML. Diese Flexibilität ermöglicht es den Clients, ihr bevorzugtes Format für den Datenaustausch zu wählen.
🤷♂️ Wie REST-APIs funktionieren
Schauen wir uns nun genauer an, wie REST-APIs funktionieren. Der Prozess umfasst mehrere wichtige Schritte:
- Anfrage: Clients initiieren Anfragen, indem sie alle notwendigen Details in jeder Anfrage bereitstellen. Dazu gehören die HTTP-Methode, die URI und erforderliche Parameter oder Daten;
- Ressource: Die API verarbeitet die Anfrage basierend auf der eindeutigen URI der Ressource. Diese URI dient als Adresse für die angeforderte Ressource;
- HTTP-Methoden: Standard-HTTP-Methoden bestimmen den auszuführenden Operationstyp. Zum Beispiel wird GET für die Abfrage, POST für die Erstellung, PUT für die Aktualisierung und DELETE für die Entfernung verwendet;
- Antwort: Nach der Verarbeitung der Anfrage sendet der Server eine Antwort im gewählten Repräsentationsformat, typischerweise JSON oder XML. Diese Antwort enthält die angeforderten Daten oder die Bestätigung der durchgeführten Aktion;
- Zustandslosigkeit: REST-Interaktionen sind so konzipiert, dass sie zustandslos sind, was bedeutet, dass zwischen den Anfragen keine Sitzungsdaten gespeichert werden. Jede Anfrage ist unabhängig und eigenständig.
1. Wofür steht REST?
2. Wie werden Ressourcen in REST eindeutig identifiziert?
Danke für Ihr Feedback!