Proyecto para llevar el control de un stock de productos en uno o varios almacenes, realizado con FLASK RESTPLUS y PostgreSQL
- Python3
- docker (docker-engine)
- docker-compose
A pesar de que usaremos una base de datos PostgreSQL, la instalación de este gestor no será necesaria, ya que usaremos Docker
Para ejecutar el proyecto, es necesario:
- Clonar el proyecto:
$ git clone git@github.com:FGArandaRodriguez/cargamos-warehouse.git
- Crearemos las imagen docker:
$ docker-compose -f docker-compose.yml build
- Corremos el contenedor, para correr el proyecto:
$ docker-compose -f docker-compose.yml up
El contenedor correrá en el puerto 5000, por lo que podemos ir al navegador y entrar a la dirección:
localhost:5000
El proyecto tiene configurado iniciar por defecto con la documentación generada por Swagger
- Swagger es un conjunto de herramientas de software de código abierto para diseñar, construir, documentar, y utilizar servicios web RESTful. Fue desarrollado por SmartBear Software e incluye documentación automatizada, generación de código, y generación de casos de prueba.
Esto nos permitirá que, en el mismo navegador podramos ver lo siguiente:
- ver el menú de apis disponibles en este proyecto,
- realizar pruebas desde el mismo navegador,
- ver la documentación de cada api
En este apartado, dejaré algunas referencias que me fueron útiles para realizar este proyecto:
-
Instalacin de Docker engine y Docker compose desde linux -https://docs.docker.com/compose/install/
-
Python Argparser()
-
Pruebas con unit-test -https://rico-schmidt.name/pymotw-3/unittest/
-
fundamentos de python, estructura de un proyecto restplus
-
Diferencias entre PUT y PATCH: -https://medium.com/backticks-tildes/restful-api-design-put-vs-patch-4a061aa3ed0b
-
Documentación y uso de Swagger -https://flask-restplus.readthedocs.io/en/stable/swagger.html -https://www.genbeta.com/desarrollo/swagger-framework-para-generar-documentacion-de-apis-restful-y-un-sandbox-para-probar-llamadas