CRUD-operaties zijn de basis van back-end webontwikkeling. CRUD staat voor Create, Read, Update en Delete. Ze zijn essentieel voor moderne webontwikkeling omdat ze worden gebruikt om gegevens te beheren in de meeste webapplicaties.

We hebben net een cursus gepubliceerd op het freeCodeCamp.org Spaanse YouTube-kanaal die je leert hoe je REST-API’s implementeert met Node.js, Express en MongoDB. Je leert hoe je routes ontwerpt, HTTP-verzoeken afhandelt, communiceert met NoSQL-databases en je endpoints beveilt met JSON Web Token-gebaseerde authenticatie.

Als je Spaanssprekende vrienden hebt, mag je ze de Spaanse versie van dit artikel delen.

De cursus is gemaakt door Leonardo José Castillo Lacruz. Leonardo is een softwareontwikkelaar en contentcreator die van programmeren lesgeven en zijn kennis delen.

API’s en Non-relationale Databases

Laten we een kijkje nemen naar enkele concepten die je nuttig zullen vinden voor de cursus.

API staat voor “Application Programming Interface” in het Engels.

Een API is een set regels en specificaties die verschillende applicaties in staat stellen om met elkaar te communiceren.

API’s maken het proces van het integreren van systemen en diensten veel gemakkelijker.

In de wereld van webontwikkeling kun je ze als een brug tussen de front-end en de back-end beschouwen omdat ze gegevensuitwisseling tussen beide delen van de toepassing mogelijk maken.

API’s en databases zijn nauw met elkaar verbonden. Een API kan met een database interactie hebben om gegevens op te halen, op te slaan, te wijzigen en te verwijderen.

Bijvoorbeeld, een webapplicatie kan een API gebruiken om gebruikersinformatie in een database op te halen of bij te werken.

Tijdens de cursus werk je met MongoDB, een niet-relationale database. Dit type database wordt ook wel “NoSQL” genoemd.

Niet-relationale databases zijn een type database die gegevens niet opslaat in tabellen met rijen en kolommen. In plaats daarvan hebben ze meer flexibele manieren van het structureren en opslaan van gegevens.

MongoDB is een niet-relationale database die gegevens opslaat in JSON-achtige documenten, wat ontwikkelaars in staat stelt om gegevens op een meer dynamische en aanpasbare manier weer te geven en op te slaan. Dit is ideaal voor toepassingen die grote hoeveelheden gestructureerde of semi-gestructureerde gegevens afhandelen.

Om deze gegevens te modelleren, leer je ook hoe je kunt werken met een Node.js-bibliotheek genaamd Mongoose, die je helpt om de databaseschema te definiëren om de interactie tussen Node.js en MongoDB te vereenvoudigen.

Alle interacties tussen de webapplicatie en de API zouden een vorm van authenticatie moeten hebben om ervoor te zorgen dat alleen de juiste gebruikers operaties op de database kunnen uitvoeren via de API.

Hiervoor gebruik je JSON Web Tokens, een gestandaardiseerde manier om informatie veilig over te dragen in JSON-formaat.

CRUD Course

Geweldig! Nu je meer weet over deze concepten, laten we eens kijken wat je tijdens de cursus gaat leren:

  • Introductie tot MongoDB

  • Installeren en configureren van MongoDB

  • MongoDB Atlas

  • Verbinden met MongoDB Shell

  • Strucureren van een API

  • Routes en controllers

  • Verbinden met MongoDB

  • Implementeren van CRUD

  • Introductie van Mongoose

  • Opzetten van de datamodel

  • Valideren van gegevens en testen van de API

  • Publieke, private en authenticatieroutes

  • Gebruikersmodel

  • JSON Web Tokens

  • Verifiëren van tokens

  • En meer…

Tijdens de cursus bouw je een RESTful API voor een huisdier adoptiesysteem. 🐾

Als je klaar bent om aan dit project te beginnen, kijk dan de cursus in het Spaans op de freeCodeCamp.org Spaanse YouTube-kanaal:

✍️ Cursus gemaakt door Leonardo José Castillo Lacruz.