Dit project is een RESTful API gebouwd met Node.js en Express. Het maakt gebruik van een SQLite database om data op te slaan en biedt volledige CRUD-functionaliteit (Create, Read, Update, Delete) voor gebruikers en nieuwsberichten.
Volg onderstaande stappen om het project lokaal werkend te krijgen:
-
Project downloaden Zorg dat de projectbestanden op je computer staan.
-
Dependencies installeren Open je terminal in de projectmap en voer het volgende commando uit om alle benodigde libraries (zoals Express en SQLite3) te installeren:
npm install
-
Applicatie starten Start de server met:
node index.js
-
Testen Open je browser en ga naar
http://localhost:3000. Je ziet hier een documentatiepagina met een overzicht van alle endpoints.
De API voldoet aan de volgende eisen:
- Database Koppeling: Gebruikt
sqlite3voor dataopslag (bestand:database.sqlite). - Endpoints:
/users: Beheer van gebruikers./newsposts: Beheer van nieuwsberichten.
- Features:
- CRUD: Toevoegen, lezen, updaten en verwijderen van data.
- Validatie: Checkt op lege velden, datatypes (bijv. leeftijd moet een getal zijn) en logica (bijv. geen cijfers in een voornaam).
- Zoeken: Filter resultaten via de
?search=...parameter. - Paginatie: Beperk resultaten via
?limit=10&offset=0.
Dit project is tot stand gekomen met behulp van de volgende bronnen:
- Node.js Documentatie: https://nodejs.org/en/docs/
- Express.js Guide: https://expressjs.com/
- SQLite3 Package: https://www.npmjs.com/package/sqlite3
- Cursusmateriaal Backend Development
- *https://gemini.google.com/share/6782dabadd19
- Database: De database tabellen (
gebruikersennewsposts) worden automatisch aangemaakt bij het starten van de applicatie als deze nog niet bestaan. - Error Handling: De API geeft duidelijke foutmeldingen terug (bijv. status
400bij validatiefouten of404als een item niet gevonden is).