CRUD-Operationen sind die Grundlage der Back-End-Webentwicklung. CRUD steht für Create, Read, Update und Delete. Sie sind wesentliche Operationen für die moderne Webentwicklung, da sie zur Verwaltung von Daten in den meisten Webanwendungen verwendet werden.

Wir haben gerade einen Kurs auf dem freeCodeCamp.org spanischen YouTube-Kanal veröffentlicht, der Ihnen beibringen wird, wie Sie REST-APIs mit Node.js, Express und MongoDB implementieren können. Sie lernen, wie man Routen entwirft, HTTP-Anfragen behandelt, mit NoSQL-Datenbanken interagiert und Ihre Endpunkte mit JSON-Web-Token-basierter Authentifizierung sichert.

Falls Sie spanisch sprechende Freunde haben, dürfen Sie ihnen gerne die spanische Version dieses Artikels teilen.

Der Kurs wurde von Leonardo José Castillo Lacruz erstellt. Leonardo ist ein Softwareentwickler und Content-Creator, der das Lehren von Programmierung und das Teilen seines Wissens liebt.

APIs und nicht-relationale Datenbanken

Werfen wir einen Blick auf einige Konzepte, die Ihnen für den Kurs nützlich sein werden.

API steht für „Application Programming Interface“ auf Englisch.

Eine API ist ein Satz von Regeln und Spezifikationen, die es verschiedenen Anwendungen ermöglichen, miteinander zu kommunizieren.

APIs erleichtern den Integrationsprozess von Systemen und Diensten erheblich.

In der Welt der Webentwicklung können sie als Brücke zwischen dem Frontend und dem Backend betrachtet werden, da sie den Datenaustausch zwischen beiden Teilen der Anwendung ermöglichen.

APIs und Datenbanken sind eng miteinander verbunden. Eine API kann mit einer Datenbank interagieren, um Daten abzurufen, zu speichern, zu ändern und zu löschen.

Ein Beispiel hierfür ist eine Webanwendung, die eine API verwendet, um Benutzerinformationen in einer Datenbank abzurufen oder zu aktualisieren.

Während des Kurses arbeiten Sie mit MongoDB, einer nicht-relationalen Datenbank. Diese Art von Datenbank wird auch als „NoSQL“ bezeichnet.

Nicht-relationale Datenbanken sind eine Art von Datenbank, die Daten nicht in Tabellen mit Zeilen und Spalten speichert. Stattdessen haben sie flexiblere Möglichkeiten zur Strukturierung und Speicherung von Daten.

MongoDB ist eine nicht-relationale Datenbank, die Daten in JSON-ähnlichen Dokumenten speichert, was es Entwicklern ermöglicht, Daten in einer dynamischeren und anpassungsfähigeren Form darzustellen und zu speichern. Dies ist ideal für Anwendungen, die große Mengen an unstrukturierten oder semi-strukturierten Daten verarbeiten.

Um diese Daten zu modellieren, lernen Sie auch, wie man mit einer Node.js-Bibliothek namens Mongoose arbeitet, die Ihnen hilft, die Datenbankstruktur zu definieren, um die Interaktion zwischen Node.js und MongoDB zu vereinfachen.

Alle diese Interaktionen zwischen der Webanwendung und der API sollten eine Form der Authentifizierung haben, um sicherzustellen, dass nur die richtigen Benutzer über die API Operationen an der Datenbank durchführen können.

Zur Implementierung verwenden Sie JSON Web Tokens, eine standardisierte Methode, um Informationen sicher in JSON-Format zu übertragen.

CRUD Course

Nun, da Sie mehr über diese Konzepte wissen, schauen wir uns an, was Sie während des Kurses lernen werden:

  • Einführung in MongoDB

  • Installation und Konfiguration von MongoDB

  • MongoDB Atlas

  • Verbindung zum MongoDB Shell

  • Strukturierung einer API

  • Routes und Controller

  • Verbindung zu MongoDB

  • Implementierung von CRUD

  • Einführung in Mongoose

  • Einrichtung des Datenmodells

  • Validierung von Daten und Testen der API

  • Öffentliche, private und Authentifizierungs-Routen

  • User-Modell

  • JSON Web Tokens

  • Verifizierung von Tokens

  • Und mehr…

Während des Kurses werden Sie eine RESTful API für ein Haustieradoptionssystem erstellen. 🐾

Wenn du bereit bist, mit diesem Projekt zu beginnen, sieh dir den Kurs auf Spanisch auf dem freeCodeCamp.org Spanisch YouTube Kanal:

✍️ Kurs erstellt von Leonardo José Castillo Lacruz.