Ich probiere gerade diverse MVVM-Frameworks (z.B. Knockout) aus und bei den Beispielen werden oft JSON-Daten mit Servern über REST-Schnittstellen ausgetauscht. Jetzt wird es also Zeit für einen eigenen kleinen Server, bei dem wir mit einfachen HTTP-Aufrufen Daten abfragen (GET), anlegen (POST), aktualisieren (PUT) und löschen (DELETE) können. In unserem Beispiel werden wir Bewertungen (Ratings) über folgende API verwalten:
Methode | Pfad | Beschreibung |
---|---|---|
GET | /ratings | Liste aller Bewertungen abfragen |
GET | /ratings/2 | Bewertung mit der Id 2 abfragen |
POST | /ratings | Erstellt eine neue Bewertung |
PUT | /ratings/2 | Aktualisiert die Bewertung mit der Id 2 |
DELETE | /ratings/2 | Löscht die Bewertung mit der Id 2 |
Mir liegt ja eigentlich die Programmiersprache Java am besten, aber einen entsprechenden REST-Server in Java aufzusetzen (beispielsweise mit Spring-MVC und Tomcat) war mir etwas zu umständlich. Mit Ruby on Rails ist man sicherlich flotter am Start, wobei der Trend ja zu JavaScript auf dem Server liegt. Also Node.js schnell mal per Homebrew (bei MacOS) installieren.
brew update brew install nodejs brew info nodejs brew install npm brew info npm