En primera lugar debemos crear un esquema de BBDD MySQL llamado «flaskcontacts», hay muchas formas de realizar esta tarea, si ya tenemos un MySQL en nuestro sistema, solo debemos crear el nuevo esquema con la siguiente informacion (dentro de la BBDD «flaskcontacts» una tabla llamada «contacts», con estos 4 items):

Yo lo hice con docker-compose, ejecutando este docker-compose en otro server:

jork@ubuntu-docker:~/docker/mysql$ cat docker-compose.yml
version: '2'
services:
mysql:
image: 'mysql:latest'
restart: always
volumes:
- './mysql_data:/var/lib/mysql'
environment:
- MYSQL_ROOT_PASSWORD=password
ports:
- '3306:3306'

Y ya tendriamos levantada la BBDD (en caso de hacerlo asi, recordad crear la BBDD, tabla e items).

Ahora vamos con la APP, la he creado en python, podeis acceder al repositorio en la URL «https://github.com/jblazquezmartin/python-API_flask-mysql«, podemos clonar el repositorio con:

git clone https://github.com/jblazquezmartin/python-API_flask-mysql

solo contiene la APP en pyhton, las paginas estaticas HTML para la gestion de la web, un pequeño .js y otro muy simple con el CSS:

El funcionamiento de App.py es bastante sencillo, se declaran las URL´s a usar en el fichero de python y se ejecutan las querrys SQL mediante la llamada «mysql.connection.cursor()»:

Modificamos los parametros de llamada a la BBDD en App.py por los que tengamos configurados en la BBDD y ya tendriamos funcionando la API.

Solo tenemos que acceder a la URL «http://127.0.0.1:3000/» que es donde se indica en App.py su ejecucion y tendriamos la aplicacion de inventario funcionando por API.

Dejo un pequeño GIF para que veais el funcionamiento: