• 10 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 13/03/2020

Savez-vous implémenter le CRUD ?

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Créer une API REST avec Node, Express et MongoDB

Description

Pour pouvoir répondre correctement, il vous faudra créer une API fonctionnelle comme nous venons de le faire pendant le cours. Votre API devra être connectée à une base de données, car les différentes opérations CRUD seront testées et vérifiées !

Vous allez créer une API basique pour une boutique en ligne qui permet de créer, lire, modifier et supprimer des produits ( Product ). Les Product auront quatre champs obligatoires :

  • name : le nom du produit, de type String
  • description : la description du produit, de type String
  • price : le prix du produit, de type Number
  • inStock : si le produit est en stock, de type Boolean.

Vous allez implémenter cinq routes :

  • GET: /api/products
    Retournera tous les produits sous la forme{ products: Product[] }
  • GET:/api/products/:id
    Retournera le produit avec le_id fourni sous la forme { product: Product }
  • POST:/api/products
    Créera un nouveau Product dans la base de données.
    Le corps de la requête a pour forme :
{
"name": string,
"description": string,
"price": number,
"inStock": boolean
}

Il retournera le Product ainsi créé (y compris son champ _id ), sous la forme{ product: Product }.

  • PUT: /api/products/:id
    Modifiera le produit avec le _id fourni selon les données envoyées dans le corps de la requête.
    Le corps de la requête a pour forme :
    {
    "name": string,
    "description": string,
    "price": number,
    "inStock": boolean
    }
    Retournera un objet de la forme{ message: 'Modified!' }
  • DELETE : /api/products/:id
    Supprimera le produit avec le _id fourni.
    Retournera un objet de la forme { message: 'Deleted!' }

Votre API devra tourner sur votre machine locale en localhost (de préférence en port 3000, mais l'application front-end vous permet de modifier ce port si besoin) et accepter les requêtes HTTP venant de n'importe quelle origine (n'oubliez pas la configuration CORS !).

Pour tester votre API, vous allez installer une mini-application front-end. Clonez le repo avec le code frontend sur ce lien.

Depuis le dossier cloné, exécutez npm install puis npm start . Vous devriez voir s'ouvrir une fenêtre de navigateur comme celle-ci :

Front end app
Application front-end

Si votre serveur tourne, cliquez sur TEST ROUTES pour lancer les tests. Ces tests vous permettront de vérifier que vous avez bien réussi à implémenter les routes demandées et donc de valider ce quiz ! Vous verrez apparaître des messages de succès (ou d'erreur) selon que l'application a réussi à faire fonctionner votre API ou non.

 

  • Question 1

    Quand tout fonctionnera bien, l'application de test affichera un mot secret. Quel est ce mot secret ? Sélectionnez-le dans la liste ci-dessous :

    • GIRAFFE

    • ELEPHANT

    • GORILLA

    • ZEBRA