- La gestión de una book store con operaciones CRUD llama a un Servicio API
- Interacciones de la base de datos MongoDB
- servidor http/2 habilitado
- Autenticación de usuario habilitada
- Diseño web responsivo
OSX y Linux:
$ bash < kraken.sh
Ventanas:
change linux commands from the kraken.sh file to be able to automate the process
antes de comenzar a desplegar nuestros servicios ya sea en modo producción o modo desarrollo, debemos revisar y verificar que la url de la api, del angular api.service.ts sea la misma ip que la docker-machine-ip
Primero que nada necesitamos saber cuál es la ip de nuestra máquina acoplable para obtener la ip necesitamos ejecutar el siguiente comando:
$ docker-machine ip dimtec
Aplicación web :
Para utilizar la aplicación web debemos visitar la siguiente URL: https://{{docker-machine-ip}}:8080
en un navegador Chrome para una mejor experiencia, el navegador nos preguntará si queremos confiar en el certificado y le Necesito confiar en ello, esto sucede porque estamos usando certificados autofirmados.
En la sección donde se carga una imagen, utiliza un servidor cdn falso para simular cómo se cargará la imagen y, cuando se carga, devuelve la URL de la imagen falsa y actualizamos nuestro objeto de libro para almacenar la información del libro en la base de datos.
API de servicio de reserva
La aplicación web hará uso de la API llamando a la siguiente URL: https://{{docker-machine-ip}}:3000
y aquí enviará todas las solicitudes que lo necesiten, buscando, creando, editando y eliminando un libro, así como el autor.
Base de datos MongoDB
Para hacer uso de la base de datos, la API del servicio de libros llama al siguiente servidor IP: {{docker-machine-ip}}:27017
pero para poder realizar las operaciones de la base de datos necesitamos estar autenticados.
aplicación angular
Para ejecutar la aplicación angular debemos colocarla en la carpeta del cliente y ejecutar el siguiente comando:
$ npm start
Esto ejecutará el comando angular-cli
ng serve
que implementará la aplicación angular en un servidor integrado de paquete web para realizar pruebas en la URL http://localhost:4200
.
API del servidor
Para iniciar la API del servidor, debemos ubicarla en la carpeta del servidor y ejecutar el comando:
$ npm start
esto iniciará el servicio API en la siguiente URL: http://localhost:3000
Base de datos
La base de datos se configurará automáticamente con el script ubicado en la carpeta de la base de datos y estará escuchando en la siguiente URL: {{docker-machine-ip}}:27017