Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Praktische API-Integration | Asynchrones JavaScript und APIs
Fortgeschrittene JavaScript-Meisterschaft
course content

Kursinhalt

Fortgeschrittene JavaScript-Meisterschaft

Fortgeschrittene JavaScript-Meisterschaft

2. DOM-Manipulation
3. Ereignisse und Ereignisbehandlung
4. Asynchrones JavaScript und APIs

book
Praktische API-Integration

Beim Arbeiten mit APIs sind die häufigsten HTTP-Methoden GET und POST:

  • GET: Wird verwendet, um Daten von einem Server abzurufen;
  • POST: Wird verwendet, um Daten an einen Server zu senden, typischerweise beim Absenden von Formularen oder beim Senden von JSON-Daten.

Beispiel für eine GET-Anfrage

Eine GET-Anfrage ruft Daten von einem Server ab, ohne Ressourcen zu verändern.

html

index.html

js

index.js

copy

Die Funktion fetchPost verwendet die Methode fetch(), um eine Anfrage an einen angegebenen Endpunkt (/posts/1) zu senden. Sobald die Antwort empfangen wird, werden die Daten als JSON geparst, und der Beitragstitel wird extrahiert und im HTML-Absatz angezeigt.

Beispiel für eine POST-Anfrage

Eine POST-Anfrage sendet Daten an den Server, die häufig zum Erstellen neuer Ressourcen oder zum Übermitteln von Formulardaten verwendet wird.

html

index.html

js

index.js

copy

Die Funktion sendPostRequest sendet eine Anfrage an den angegebenen Endpunkt (/posts) mit der method auf 'POST' gesetzt. Die Header enthalten 'Content-Type': 'application/json', um anzuzeigen, dass JSON-Daten gesendet werden. Der body enthält JSON-formatierte Daten mit Details für einen neuen Beitrag, wie title, body und userId. Nach der Anfrage wird die Serverantwort als JSON geparst und der Titel des erstellten Beitrags im HTML angezeigt.

Senden von Headern und Umgang mit verschiedenen HTTP-Methoden (GET, POST, PUT, DELETE)

Verschiedene HTTP-Methoden dienen unterschiedlichen Zwecken. Neben GET und POST sind gängige Methoden:

  • PUT: Wird verwendet, um eine vorhandene Ressource zu aktualisieren;
  • DELETE: Wird verwendet, um eine Ressource vom Server zu entfernen.

Sie können auch Header mit jeder HTTP-Methode senden, um zusätzliche Informationen bereitzustellen, wie z.B. Authentifizierungstoken oder Inhaltstyp.

PUT-Anfrage Beispiel: Daten aktualisieren

html

index.html

js

index.js

copy

Die Funktion updatePost sendet eine PUT-Anfrage an den angegebenen Endpunkt (/posts/1), um einen bestehenden Beitrag zu aktualisieren. Die Anfrage enthält method: 'PUT', um die Aktualisierungsaktion anzugeben, und die headers sind so eingestellt, dass sie 'Content-Type': 'application/json' enthalten, was das JSON-Format angibt. Der body enthält JSON-formatierte Daten, einschließlich einer id, einem aktualisierten title, body und userId. Sobald die Antwort empfangen wird, wird sie als JSON geparst und der aktualisierte Titel wird im HTML angezeigt.

DELETE-Anfragebeispiel: Entfernen von Daten

html

index.html

js

index.js

copy

Die Funktion deletePost sendet eine DELETE-Anfrage an einen angegebenen Endpunkt (/posts/1), um einen bestimmten Beitrag zu löschen. Die Angabe method: 'DELETE' spezifiziert die Aktion. Nach der Anfrage wird der Antwortstatus mit response.ok überprüft: Wenn erfolgreich, wird eine Erfolgsmeldung ("Post erfolgreich gelöscht.") im HTML angezeigt. Wenn das Löschen fehlschlägt, erscheint stattdessen eine Fehlermeldung.

Verwendung von Abfrageparametern in API-Anfragen

Abfrageparameter ermöglichen es Ihnen, zusätzliche Informationen in der URL zu senden, wie z.B. das Filtern von Daten, das Sortieren von Ergebnissen oder das Angeben von Seitennummern in paginierten Antworten.

GET-Anfrage mit Abfrageparametern

html

index.html

js

index.js

copy

Die Funktion fetchPostsByUser sendet eine Anfrage an einen API-Endpunkt mit einem Abfrageparameter (userId=1), der die Beiträge nur auf diejenigen des angegebenen Benutzers filtert. Die userId wird direkt als Abfrageparameter zur URL hinzugefügt. Nach dem Empfang der gefilterten Daten zeigt die Funktion die Anzahl der Beiträge an, die für diesen Benutzer gefunden wurden, im HTML an.

1. Welche HTTP-Methode würden Sie verwenden, um Daten von einem Server abzurufen, ohne Ressourcen zu verändern?

2. Welche der folgenden Optionen bestätigt eine erfolgreiche DELETE-Anfrage?

Welche HTTP-Methode würden Sie verwenden, um Daten von einem Server abzurufen, ohne Ressourcen zu verändern?

Welche HTTP-Methode würden Sie verwenden, um Daten von einem Server abzurufen, ohne Ressourcen zu verändern?

Wählen Sie die richtige Antwort aus

Welche der folgenden Optionen bestätigt eine erfolgreiche DELETE-Anfrage?

Welche der folgenden Optionen bestätigt eine erfolgreiche DELETE-Anfrage?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 6
We're sorry to hear that something went wrong. What happened?
some-alt