Overview

Skill Level: Beginner

API REST Express - NodeJS avec MySQL

Ingredients

 

Notation : [optionnel]

 

  • Compte IBM Cloud nécessaire. 

 

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/

    https://frebourg.es/#cloud

     

Join The Discussion