Einführung in Node.js, Folge 4: Web-APIs entwickeln

Node.js eignet sich hervorragend, um Web-APIs zu entwickeln. Die Grundlage dazu stellt das Modul Express zur Verfügung, das sich um das Verwalten von Routen, Parametern und Co. kümmert. Außerdem lassen sich Erweiterungen für Express schreiben. Wie funktioniert das?

In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen
Lesezeit: 1 Min.
Von
  • Golo Roden

Node.js eignet sich hervorragend, um Web-APIs zu entwickeln. Die Grundlage dazu stellt das Modul Express zur Verfügung, das sich um das Verwalten von Routen, Parametern und Co. kümmert. Außerdem lassen sich Erweiterungen für Express schreiben. Wie funktioniert das?

Prinzipiell lassen sich Web-APIs in Node.js auch ohne zusätzliche Module entwickeln, schließlich bietet das integrierte http-Modul alles, was man für den Umgang mit HTTP-Requests benötigt. Komfortabel ist das allerdings nicht.

Mehr Infos

Einführung in Node.js

Abhilfe schafft das Modul Express, das es ermöglicht, Routen zu definieren, und deren Verwaltung übernimmt. Außer statischen Routen bietet Express auch die Möglichkeit, Routen zu parametrisieren beziehungsweise auf deren Query-String zuzugreifen.

Außerdem lässt sich Express durch sogenannte Middleware erweitern. Das sind Erweiterungen für Express, die in der Regel die Cross-Cutting-Concerns einer Anwendung behandeln, beispielsweise Authentifizierung, Autorisierung und Logging. Solche Erweiterungen lassen sich mit wenig Aufwand auch selbst schreiben.

Wie das funktioniert, zeigt das folgende Video:

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmmung wird hier eine Vimeo-Video (Vimeo LLC) geladen.

Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Vimeo LLC) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.

tl;dr: Express ist der De-facto-Standard zum Entwickeln von Web-APIs unter Node.js. Das Modul erlaubt die Definition von Routen und den komfortablen Umgang mit ihnen. Über Middleware lässt sich Express zudem nahezu beliebig erweitern. ()