Este microservicio gestiona los artículos en el carrito por usuario.
Sólo existe un carrito activo por usuario.
Una vez hecha la compra el carrito se cierra y se genera una orden.
La documentación de las api también se pueden consultar desde el home del microservicio que una vez levantado el servidor se puede navegar en localhost:3003
Las imágenes solo pueden subirse y descargarse por usuarios autenticados, ver la arquitectura de microservicios de ecommerce.
Los artículos en el carrito se validan contra el catalogo, ver la arquitectura de microservicios de ecommerce.
Seguir los pasos de instalación del sitio oficial
Ver tutorial de instalación en ecommerce.
La comunicación con Catalog y Auth es a través de rabbit.
Ver tutorial de instalación en ecommerce.
Abrir ventana de comandos en la carpeta del microservicio y ejecutar :
npm install
npm start
Apidoc es una herramienta que genera documentación de apis para proyectos node (ver Apidoc).
El microservicio muestra la documentación como archivos estáticos si se abre en un browser la raíz del servidor localhost:3003
Ademas se genera la documentación en formato markdown.
Este servidor se configura con variables de entorno
SERVER_PORT : Puerto (3003) LOG_LEVEL : Nivel de logs (debug) MONGO_URL : Url de mongo (mongodb://localhost/cart) AUTH_SERVICE_URL : Url auth service (http://localhost:3000) CATALOG_SERVICE_URL : Url de catalog service (http://localhost:3002) RABBIT_URL : Url rabbit (amqp://localhost)
docker build --no-cache -t dev-cart-node .
# Mac | Windows
docker run -it --name dev-cart-node -p 3003:3003 -v $PWD:/app dev-cart-node
# Linux
docker run -it --add-host host.docker.internal:172.17.0.1 --name dev-cart-node -p 3003:3003 -v $PWD:/app dev-cart-node