Pokémon API esta hecha para mostrar información referente a cada uno de los Pokémon existentes en la Base de Datos de pokemondb.net
La información mostrada por esta API es:
- Nombre
- Tipo
- Total
- Puntos de vida
- Ataque
- Defensa
- Ataque especial
- Defensa especial
- Velocidad
La información extraída de la página web es a través de Pandas, además se utiliza un poco de web scraping para anexar la imagen de cada Pokémon al registro correspondiente.
Todos los recursos usados para el desarrollo se encuentran en: requirements.txt
pip install -r requirements.txt
Antes de comenzar a realizar las peticiones GET es necesario preparar el entorno, para ello se necesita haber instalado previamente todos los packages contenidos en requirements.txt
Una vez instalados los requisitos es necesario ejecutar los siguientes comandos en orden:
flask db init
: para inicialar la base de datos.
flask db migrate
: para crear la base de datos a partir de una plantilla base.
flask db upgrade
: para crear la tabla contenida en nuestro esquemadb.py
(contiene la tabla para almancenar los Pokémon y los campos necesarios para almacenar la información de cada registro)
flask load-data
: para cargar la base de datos con la información extraída depokemonsdb.net
flask run
: para ejecutar el servidor y comenzar a realizar las peticiones GET
Flask: https://flask.palletsprojects.com/en/2.0.x/
FLask-Alchemy: https://flask-sqlalchemy.palletsprojects.com/en/2.x/
Flask-Restful: https://flask-restful.readthedocs.io/en/latest/
Flask-Migrate: https://flask-migrate.readthedocs.io/en/latest/
Beautiful Soup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/