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. |
Wir verwenden vorerst noch ein Array für die Speicherung der ToDos (s. index.js).
- Implementieren Sie mithilfe von Express.js für Route
/todosdie 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 Methodeapp.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.
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!