Esta es una API de servicios REST que consume los servicios REST de PokeApi ( https://pokeapi.co/ ) y además extiende algunas funcionalidades para la persistencia de datos en una base de datos en memoria H2.
Este proyecto se basa en el proyecto Spring Boot 2.4.4 e incluye:
- API de servicios REST
- Maven
- Spring Data JPA
- H2 Database SQL
- Spring Web
- Validation
- Spring Boot DevTools
- Thymeleaf
El proyecto se crea con Maven, por lo que solo necesita importarlo a su IDE y construir el proyecto para resolver las dependencias
Seguir los siguientes pasos para obtener la base de datos que se esta usa en el momento de ejecución del proyecto:
1.- Obtener la credencial aleatoria de la base de datos, esta se muestra en el log al momento de ejecutar el proyecto (Database available at ‘XXXXXXXXX’)
2021-04-01 09:00:05.984 INFO 8684 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2021-04-01 09:00:06.058 INFO 8684 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2021-04-01 09:00:06.062 INFO 8684 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:d26a346f-b19f-4bb8-b20a-cec37a96700e'
2.- Abrir el enlace http://localhost:8080/MiPokemonAPI/h2-console (mostrara un Login), poner la credencial copiada anteriormente en el valor JDBC URL y clic en Connect (Conectar solo poniendo la JDBC URL). Ahí encontraremos la tabla POKEMON, en la cual se guardan los datos.
Ejecute el proyecto a través de su IDE y diríjase a http://localhost:8080/MiPokemonAPI/help para obtener documentación sobre el uso de la API
GET http://localhost:8080/MiPokemonAPI/generaciones/{generacion}
GET http://localhost:8080/MiPokemonAPI/listaPokemones/{a}/{b}
GET http://localhost:8080/MiPokemonAPI/buscarPokemon/{identificador}
PUT http://localhost:8080/MiPokemonAPI/guardarPokemon
GET localhost:8080/MiPokemonAPI/obtenerPokemon/{apodo}
GET http://localhost:8080/MiPokemonAPI/consultarPokemonesPorEspecie/{especie}
