- Une gestion book store avec des opérations CRUD appels à un service API
- Interactions avec la base de données MongoDB
- serveur http/2 activé
- Authentification utilisateur activée
- Conception Web réactive
OS X et Linux :
$ bash < kraken.sh
Fenêtres :
change linux commands from the kraken.sh file to be able to automate the process
avant de commencer à déployer nos services soit en mode production, soit en mode développement, nous devons vérifier et vérifier l'url de l'API, depuis l'angulaire api.service.ts pour qu'elle soit la même ip que l' ip docker-machine-ip
Tout d’abord, nous devons savoir quelle est l’adresse IP de notre machine docker pour obtenir l’adresse IP dont nous avons besoin pour exécuter la commande suivante :
$ docker-machine ip dimtec
Application Web :
Pour utiliser l'application Web, nous devons visiter l'url suivante : https://{{docker-machine-ip}}:8080
dans un navigateur Chrome pour une meilleure expérience, le navigateur nous demandera si nous voulons faire confiance au certificat et nous besoin de lui faire confiance, cela se produit parce que nous utilisons des certificats auto-signés.
Dans la section où une image est téléchargée, il utilise un faux serveur CDN pour simuler la façon dont l'image va être téléchargée et, lors de son téléchargement, renvoie la fausse URL de l'image et nous mettons à jour notre objet livre pour stocker les informations du livre dans la base de données.
API du service de réservation
L'application web utilisera l'API appelant l'url suivante : https://{{docker-machine-ip}}:3000
et ici elle distribuera toutes les requêtes qui en ont besoin, recherche, création, modification, suppression d'un livre, ainsi que l'auteur.
Base de données MongoDB
Pour utiliser la base de données, l'API du service de livre appelle le serveur IP suivant : {{docker-machine-ip}}:27017
mais pour pouvoir effectuer les opérations de base de données, nous devons être authentifiés.
Application angulaire
Pour exécuter l'application angulaire, nous devons la positionner dans le dossier client et exécuter la commande suivante :
$ npm start
Cela exécutera la commande angular-cli
ng serve
qui déploiera l'application angulaire sur un serveur intégré Webpack pour les tests à l'URL http://localhost:4200
.
API du serveur
Pour démarrer l'API du serveur, nous devons la positionner dans le dossier du serveur et exécuter la commande :
$ npm start
cela démarrera le service API à l'URL suivante : http://localhost:3000
Base de données
La base de données sera configurée automatiquement avec le script situé dans le dossier de la base de données et écoutera à l'url suivante : {{docker-machine-ip}}:27017