Node (npm) auf dem Raspberry PI Zero installieren und eine einfache Lösung für das Mocking von API-Endpunkten mit JSON-REST-Server

In der Welt der Webentwicklung ist es oft notwendig, mit Daten zu arbeiten, die über eine REST-API bereitgestellt werden. Bei der Entwicklung von Frontend-Anwendungen müssen Entwickler häufig mit Mock-APIs arbeiten, um ihre Anwendungen unabhängig von der tatsächlichen Backend-Implementierung zu testen. JSON-Server ist eine großartige Lösung für dieses Problem. In diesem Artikel werden wir uns mit JSON-Server befassen und erfahren, wie er verwendet werden kann, um einen einfachen Mock-Server für die Entwicklung von Webanwendungen bereitzustellen. Zuerst zeige ich, wie Node und NPM auf dem PI Zero installiert werden kann.

Was ist JSON-Server?

JSON-Server ist ein einfaches, aber leistungsstarkes Werkzeug, mit dem Entwickler in kürzester Zeit einen voll funktionsfähigen RESTful-API-Mock-Server erstellen können. Es basiert auf Node.js und verwendet eine JSON-Datei als Datenquelle. Mit JSON-Server können Entwickler API-Endpunkte erstellen, Daten hinzufügen, aktualisieren, löschen und abfragen, ohne eine eigentliche Backend-Implementierung schreiben zu müssen.

Dann mal los …

Nun installieren wir einen JSon-Test-REST-Server in 10 Minuten.

Oder auch ein weiteres Beispiel mit einer users.json Beispiel Datei:

Start dann mit
json-server –watch users.json
Abfrage dann
http://localhost:3000/users

Verwendung von JSON-Server

Sobald der JSON-Server läuft, können Sie auf die API-Endpunkte zugreifen und mit den Daten interagieren. Hier sind einige Beispiele für die Verwendung von JSON-Server:

GET-Anfrage: Um alle Benutzer abzurufen, senden Sie eine GET-Anfrage an http://localhost:3000/users. Sie erhalten eine JSON-Antwort mit allen Benutzerdaten.

POST-Anfrage: Um einen neuen Benutzer hinzuzufügen, senden Sie eine POST-Anfrage an http://localhost:3000/users mit den entsprechenden Daten im Anfragekörper.

PUT-Anfrage: Um einen vorhandenen Benutzer zu aktualisieren, senden Sie eine PUT-Anfrage an http://localhost:3000/users/:id, wobei :id die ID des Benutzers ist, den Sie aktualisieren möchten.

DELETE-Anfrage: Um einen Benutzer zu löschen, senden Sie eine DELETE-Anfrage an http://localhost:3000/users/:id, wobei :id die

Noch besser ist, man kann leicht Testdaten automatisch erzeugen. Z.B. 1000 User. Dafür eine index.js Datei mit diesen Inhalt anlegen:

Start dann mit
json-server –watch index.js
Abfrage dann aller User
http://localhost:3000/users
oder den mit der Nummer 998
lynx http://localhost:3000/users/998

Es können auch statische Webseiten ausgeliefert werden.

Weitere Infos, siehe auf der typicode JSON-Server Seite.