REST / Express

Moderne API-Entwicklung mit Node.js und Express

Lerne, wie du mit Node.js und Express leistungsstarke REST-APIs entwickelst – von den Grundlagen über CRUD-Endpunkte bis zur Anbindung einer MySQL-Datenbank. Inklusive Praxisprojekt mit Todo-App und API-Tests.

Niveau: Fortgeschritten

Bild zu REST / Express

Kursbeschreibung

In diesem Kurs lernst du, mit Node.js und Express REST-APIs von Grund auf zu entwickeln. Du erfährst, wie du Endpunkte für CRUD-Operationen erstellst, Daten per Query-Parameter, URL-Parameter und Request-Body verarbeitest und passende HTTP-Statuscodes zurückgibst.
Ein Schwerpunkt liegt auf der Anbindung einer MySQL-Datenbank und der Umsetzung einer vollständigen Todo-App – zuerst als In-Memory-Variante, danach mit persistenter Speicherung. Zudem behandeln wir wichtige Themen wie CORS, API-Testing mit Postman/Insomnia und Best Practices für saubere Routenstrukturen.

Zielgruppe

Für Entwickler:innen mit soliden JavaScript- und Node.js-Kenntnissen, die professionelle REST-APIs erstellen oder in bestehende Backends integrieren möchten.

Lernziele

Nach diesem Kurs kannst du:

  • Eine Express-App einrichten und starten.
  • CRUD-Endpunkte (Create, Read, Update, Delete) implementieren.
  • Query-Parameter, URL-Parameter und Request-Bodies verarbeiten.
  • Passende HTTP-Statuscodes verwenden.
  • Daten in einer MySQL-Datenbank ablegen, abfragen und ändern.
  • CORS für externe API-Zugriffe konfigurieren.
  • APIs mit Postman oder Insomnia testen.
  • Eine Todo-App vollständig an ein REST-Backend anbinden.

Kursinhalte (Stichworte)

  • Grundlagen REST
    • URI, URL, URN – Unterschiede und Einsatz.
    • HTTP-Methoden und Idempotenz.
    • Ressourcen-Design und URL-Regeln.
  • Express Basics
    • Installation, Setup, Routing.
    • GET, POST, PUT, DELETE Endpunkte.
    • Parameter und Query-Strings.
    • JSON-Body-Parsing.
  • CRUD-Implementierung
    • In-Memory-Datenhaltung.
    • MySQL-Anbindung mit mysql2.
    • Prepared Statements für Sicherheit.
  • API-Testing
    • Postman, Insomnia.
    • Statuscodes & Fehlermeldungen.
  • CORS
    • Theorie & Konfiguration in Express.
  • Praxisprojekt
    • Todo-App mit Memory- und SQL-Backend.

Vorkenntnisse / Anforderungen

  • JavaScript- und Node.js-Grundlagen.
  • Basiswissen zu relationalen Datenbanken (SQL).
  • Eigenen Laptop (Windows, macOS oder Linux) mit Node.js und MySQL/MAMP/XAMPP.

Methodik

Theorieblöcke mit Live-Coding, kombiniert mit praktischen Übungen. Die Teilnehmer setzen direkt am eigenen Laptop eine vollständige API um.

Besonderheiten

  • Praxisorientiert: Direkter Einsatz von Express und MySQL.
  • Hands-on: Du entwickelst eine komplette API inkl. Datenbankanbindung.
  • Aktuell: Verwendung moderner JavaScript- und Express-Features.
Teilnehmerzahl
Abschluss
Dieser Kurs ist noch in Planung. Falls du informiert werden möchtest wenn der Kurs startet, so schreibe uns doch ein Mail an info@web-professionals.ch