Step-by-step
-
Base de données
- Réaliser la base de données patisserie comme indiqué dans ce mini guide :
https://developer.ibm.com/recipes/tutorials/ibmcloud-mysql-france/ - Renommer le service en patisserie-mysql dans le tableau de bord. On utilisera ce nom pour le déploiement de l’API.
- Réaliser la base de données patisserie comme indiqué dans ce mini guide :
-
Déploiement de l'API REST
- Cliquer sur le bouton Deploy to IBM Cloud de l’API. L’application va être déployer sur votre espace.
https://github.com/cherryclass/IBM-API-NodeJS-patisserie
- 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.
- Cliquer sur le bouton Deploy to IBM Cloud de l’API. L’application va être déployer sur votre espace.
-
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.
- Tester l’URI gateau/8 de votre application. Attention à bien remplacer l’url de l’application par la votre.
-
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.
- Tester l’application cliente une fois redéployée.
- Déployer le client.
-
[ 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.
-
What else ?
Ces tutoriels peuvent vous intéresser :
https://developer.ibm.com/recipes/author/l-frebourg/