Este proyecto consta de dos componentes: un scraper escrito en C# para obtener información detallada de todos los Pokémon existentes y almacenarlos en MongoDB Atlas, y un proyecto en Node.js para realizar las peticiones a la base de datos.
Asegúrate de tener instalado lo siguiente en tu máquina:
- .NET Core SDK
- Node.js
- MongoDB Atlas
El scraper está escrito en C# y se encarga de obtener los datos de los Pokémon desde una fuente externa y almacenarlos en MongoDB Atlas.
-
Clona este repositorio en tu máquina:
git clone https://github.com/RETBOT/Pokedex_Api.git
-
Abre el proyecto del scraper en tu IDE de preferencia (por ejemplo Visual Studio).
-
Configura la conexión a MongoDB Atlas: En el archivo Scraper/Pokedex_Api.cs, modifica la URL de conexión a MongoDB Atlas con tus propias credenciales y detalles de la base de datos.
- Ejecuta el scraper para obtener los datos de los Pokémon y almacenarlos en MongoDB Atlas.
- Asegúrate de que MongoDB Atlas esté en funcionamiento.
- En tu IDE, ejecuta el proyecto del scraper. Esto iniciará el proceso de scraping y almacenará los datos en la base de datos en MongoDB Atlas.
El proyecto Node.js se encarga de realizar las peticiones a MongoDB Atlas y proporcionar una interfaz para acceder a los datos de los Pokémon.
Para mas información: App Nodejs Server
URl de servidor en linea: https://pokedex-api-server.onrender.com/api/v1/pokedex
Para continuar a la siguiente pagina modificar page=[Número de página]
Ejemplo: https://pokedex-api-server.onrender.com/api/v1/pokedex?page=2
Obtén información sobre los pokémons de la página 1 de la pokédex.
https://pokedex-api-server.onrender.com/api/v1/pokedex?page=1
Obtén información sobre un pokémon específico utilizando su ID.
https://pokedex-api-server.onrender.com/api/v1/pokedex/id/4
Se puede ir concatenando con "&" y muestra todos los tipos de pokemon encontrados
https://pokedex-api-server.onrender.com/api/v1/pokedex/type/fuego&volador
Obtén información sobre los pokémons que tienen debilidad a uno o varios tipos. Puedes concatenar varios tipos de debilidades utilizando el símbolo "&".
https://pokedex-api-server.onrender.com/api/v1/pokedex/weakness/tierra&roca
Nota: El servidor está en la plataforma onrender. En circunstancias normales, cuando no hay usuarios activos, puede tomar de 2 a 3 minutos para que el servidor se inicie. Sin embargo, una vez iniciado, el rendimiento de carga es rápido y eficiente. Durante el periodo inicial de espera, se recomienda tener paciencia hasta que el servidor esté completamente activo. Después de este tiempo, podrás disfrutar de una carga rápida y sin demoras.
- Clona este repositorio en tu máquina:
git clone https://github.com/RETBOT/Pokedex_Api_Nodejs.git
- En la carpeta del proyecto Node.js, instala las dependencias ejecutando el siguiente comando en la terminal:
npm install
- Configura la conexión a MongoDB Atlas: Asegúrate de tener una cuenta en MongoDB Atlas y haber creado un clúster. En el archivo config.js, modifica la URL de conexión a MongoDB Atlas con tus propias credenciales y detalles de la base de datos.
Asegúrate de que MongoDB Atlas esté en funcionamiento. En la carpeta del proyecto Node.js, ejecuta el siguiente comando en la terminal: ```shell npm start
Esto iniciará el servidor Node.js y podrás realizar las peticiones a la base de datos.
Si deseas contribuir a este proyecto, puedes hacerlo siguiendo estos pasos:
Haz un fork de este repositorio. Crea una rama (git checkout -b feature/nueva-funcionalidad). Realiza los cambios necesarios y realiza commit de tus cambios (git commit -am 'Agrega nueva funcionalidad'). Envía tus cambios a tu repositorio remoto (git push origin feature/nueva-funcionalidad). Abre un pull request en este repositorio.
Este proyecto se encuentra bajo la Licencia MIT. Para más información