Article original : API CRUD Course in Spanish – Learn Node.js, Express, MongoDB, and Authentication

Les opérations CRUD sont la base du développement web back-end. CRUD signifie Create, Read, Update et Delete. Ce sont des opérations essentielles pour le développement web moderne car elles sont utilisées pour gérer les données dans la plupart des applications web.

Nous venons de publier un cours sur la chaîne YouTube freeCodeCamp.org en espagnol qui vous apprendra à implémenter des API REST avec Node.js, Express et MongoDB. Vous apprendrez à concevoir des routes, à gérer les requêtes HTTP, à interagir avec des bases de données NoSQL et à sécuriser vos endpoints avec une authentification basée sur les JSON Web Tokens.

Si vous avez des amis hispanophones, vous êtes les bienvenus pour partager la version espagnole de cet article avec eux.

Le cours a été créé par Leonardo José Castillo Lacruz. Leonardo est un développeur logiciel et créateur de contenu qui aime enseigner la programmation et partager ses connaissances.

APIs et bases de données non relationnelles

Examinons quelques concepts qui vous seront utiles pour le cours.

API signifie "Application Programming Interface" en anglais.

Une API est un ensemble de règles et de spécifications qui permettent à différentes applications de communiquer entre elles.

Les API facilitent grandement le processus d'intégration des systèmes et des services.

Dans le monde du développement web, vous pouvez les considérer comme un pont entre le front-end et le back-end car elles permettent l'échange de données entre les deux parties de l'application.

Les API et les bases de données sont étroitement liées. Une API peut interagir avec une base de données pour récupérer, stocker, modifier et supprimer des données.

Par exemple, une application web peut utiliser une API pour obtenir ou mettre à jour des informations utilisateur dans une base de données.

Pendant le cours, vous travaillerez avec MongoDB, une base de données non relationnelle. Ce type de base de données est également appelé "NoSQL".

Les bases de données non relationnelles sont un type de base de données qui ne stocke pas les données dans des tables avec des lignes et des colonnes. Au lieu de cela, elles ont des moyens plus flexibles de structurer et de stocker les données.

MongoDB est une base de données non relationnelle qui stocke les données dans des documents de type JSON, ce qui permet aux développeurs de représenter et de stocker les données dans un modèle plus dynamique et adaptable. Cela est idéal pour les applications qui gèrent de grands volumes de données non structurées ou semi-structurées.

Pour modéliser ces données, vous apprendrez également à travailler avec une bibliothèque Node.js appelée Mongoose, qui vous aide à définir le schéma de la base de données pour simplifier l'interaction entre Node.js et MongoDB.

Toutes ces interactions entre l'application web et l'API doivent avoir une forme d'authentification pour garantir que seuls les bons utilisateurs peuvent effectuer des opérations sur la base de données via l'API.

Pour implémenter cela, vous utiliserez les JSON Web Tokens, une méthode standardisée pour transmettre des informations de manière sécurisée au format JSON.

Cours CRUD

Super ! Maintenant que vous en savez plus sur ces concepts, voyons ce que vous apprendrez pendant le cours :

  • Introduction à MongoDB

  • Installation et configuration de MongoDB

  • MongoDB Atlas

  • Connexion à MongoDB Shell

  • Structuration d'une API

  • Routes et contrôleurs

  • Connexion à MongoDB

  • Implémentation des opérations CRUD

  • Introduction à Mongoose

  • Configuration du modèle de données

  • Validation des données et test de l'API

  • Routes publiques, privées et d'authentification

  • Modèle utilisateur

  • JSON Web Tokens

  • Vérification des tokens

  • Et plus encore...

Pendant le cours, vous construirez une API RESTful pour un système d'adoption d'animaux de compagnie. 🐾

Capture d'écran du cours. Implémentation des routes.

Capture d'écran du cours. Implémentation des opérations CRUD.

Si vous êtes prêt à commencer à travailler sur ce projet, consultez le cours en espagnol sur la chaîne YouTube freeCodeCamp.org en espagnol :

✍️ Cours créé par Leonardo José Castillo Lacruz.