Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 2.6 KB

File metadata and controls

37 lines (27 loc) · 2.6 KB

REST-API für die ToDo-Anwendung

Die ToDo-Anwendung soll das Erstellen, Lesen, Aktualisieren und Löschen von ToDos ermöglichen. Aufgrund der Anfangsbuchstaben der englischen Worte Create, Read, Update und Delete spricht man auch von CRUD Operationen.

Eine übliche Implementierung ist es, diese vier Operationen auf entsprechende HTTP-Methoden und URLs abzubilden:

Operation Methode URL Beschreibung
Create POST /todos Anlegen eines neuen ToDos. Die ID wird dabei vom Backend vergeben.
Read GET /todos/:id Lesen des ToDos mit ID id. Die Syntax :id wird von Express.js verwendet,
um Path Parameter zu spezifizieren.
Read GET /todos Lesen der Liste aller ToDos.
Update PUT /todos/:id Update des ToDos mit ID id.
Delete DELETE /todos/:id Löschen des ToDos mit ID id.

Aufgabe 1: Lesen aller ToDos

Wir verwenden vorerst noch ein Array für die Speicherung der ToDos (s. index.js).

  • Implementieren Sie mithilfe von Express.js für Route /todos die Methode GET. Diese soll die Liste der ToDos zurückgeben. Orientieren Sie sich dabai am Hello World Beispiel von Express. Denken Sie daran, dass Sie auch die Methode app.listen() aufrufen müssen.
  • Testen Sie mithilfe von curl, dass Ihre Anwendung funktioniert.
  • Richten Sie ggf. in Ihrer Entwicklungsumgebung eine passende Portweiterleitung ein und testen Sie die Route mithilfe Ihres Webbrowsers.

Aufgabe 2: Vollständiges REST-API

Implementieren und testen Sie die übrigen Operationen. Hierbei können Sie als Gruppe gleich das parallele Arbeiten üben, d.h. jedes Mitglied jetzt eine Funktion um und hinterher mergen Sie Ihren Code.

  • Create zum Anlegen eines ToDos,
  • Read eines einzelnen ToDos,
  • Update eines ToDos,
  • Delete eines ToDos.

Note
Um den Inhalt des Requests (den Body) als JSON-Objekt zu lesen, benötigen Sie die Body Parser Middleware!