Overview

Skill Level: Beginner

API REST Express - NodeJS avec MySQL

Ingredients

 

Notation : [optionnel]

 

 

Plan :

 express

Step-by-step

  1. Base de données

     

  2. Déploiement de l'API REST

     

    api1

     

    • Observez le fichier manifest.yml et composer.json. Toutes les d√©pendances vont √™tre ajout√©es lors du d√©ploiement.¬† Attention √† provisionner un minimum de m√©moire (>256Mo).

     

    L’application ne fonctionnera pas tant que le service de base de donn√©es de l’√©tape 1 n’est pas reli√©. Si vous n’avez pas nomm√© correctement le service MySQL √† l’√©tape 1:

    • Dans le tableau de bord, cliquer sur l’api correspondante, puis sur connexions, cr√©er une connexion. Ajouter le service Mysql avec connect et reconstituer. On r√©cupere automatiquement les identifiants dans l’application.

    connexion

     

     

  3. Test de l'application

    • Tester l’URI gateau/8 de votre application. Attention √† bien remplacer l’url de l’application par la votre.
      Exemple “https://ibm-api-patisserie-20180812173213203.eu-de.mybluemix.net/gateau/8

      On pourra tester avec le navigateur ou REASTED, RESTEASY et POSTMAN par exemple.

    • Le serveur renvoie les √©l√©ments en JSON.

     

    api2

     

  4. Déploiement du client

     

    • D√©ployer le client.
      https://github.com/cherryclass/IBM-client-patisserie
    • Modifier la variable myUrl de index.js avec l’URL correspondante de l’√©tape 2, depuis le d√©p√īt git d’IBM dans la chaine d’outils. L’application sera red√©ploy√©e automatiquement.

     

    devops1

     

     

    git

    • Tester l’application cliente une fois red√©ploy√©e.

     

    api3

     

  5. [ Exercices ]

    Implementez les URI suivantes en choisissant judicieusement la méthode :

    • gateaux qui permet d’afficher tous les gateaux.
    • gateau/{id} qui supprime un gateau en fonction de son id.
    • gateau/{id} qui modifie le nom d’un gateau en fonction de son id.

     

  6. What else ?

    Ces tutoriels peuvent vous intéresser :
    https://developer.ibm.com/recipes/author/l-frebourg/

Join The Discussion