Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/orliluq/monster
👻 API para la gestión de monstruos en una base de datos de criaturas de Halloween 👻
https://github.com/orliluq/monster
h2-database java retos-halloween spring-boot swagger-ui
Last synced: about 2 months ago
JSON representation
👻 API para la gestión de monstruos en una base de datos de criaturas de Halloween 👻
- Host: GitHub
- URL: https://github.com/orliluq/monster
- Owner: Orliluq
- License: mit
- Created: 2024-10-24T00:28:30.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T01:12:56.000Z (3 months ago)
- Last Synced: 2024-10-24T14:38:30.708Z (3 months ago)
- Topics: h2-database, java, retos-halloween, spring-boot, swagger-ui
- Language: Java
- Homepage:
- Size: 35.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Backend Challenge: 👻 API de Monstruos 👻
¡Prepárate para un escalofriante viaje al mundo de los monstruos! ️ Este proyecto te invita a crear una API RESTful en Java para gestionar una base de datos de criaturas de Halloween. ¡Imagina un bestiario digital donde podrás crear, modificar y eliminar a tus monstruos favoritos!
## Funcionalidades 🕸️
+ Creación de monstruos: Da vida a tus pesadillas más aterradoras creando nuevos monstruos con sus características únicas.
+ Lectura de monstruos: Explora tu colección de monstruos y descubre sus detalles más siniestros.
+ Actualización de monstruos: Modifica las características de tus monstruos para hacerlos aún más terroríficos.
+ Eliminación de monstruos: Despide a tus criaturas menos favoritas con un clic.
+ Autenticación: Protege tu colección de monstruos con un sistema de autenticación básico.
+ Documentación: Explora la API utilizando Swagger u OpenAPI para descubrir todas sus posibilidades.## Tecnologías Utilizadas 🎃
+ Java: Lenguaje de programación principal.
+ Spring Boot: Framework para desarrollo de aplicaciones Java.
+ Base de datos relacional: H2 (en memoria para desarrollo, configurable para producción).
+ Autenticación: Básica (username y password).
+ Documentación: Swagger/OpenAPI.![swagger](https://github.com/user-attachments/assets/318ec114-bcca-439e-965d-2bab789d3724)
+ Estructura del Proyecto ⚰️
- `src/main/java`: Contiene el código fuente de la aplicación.
- `src/test/java`: Contiene los tests unitarios.
- `resources`: Contiene los archivos de configuración, como el archivo `application.properties`.## Endpoints 🧛
+ `GET /monsters`: Obtiene una lista de todos los monstruos.
+ `POST /monsters`: Crea un nuevo monstruo. Cuerpo de la solicitud: JSON con los atributos del monstruo (nombre, tipo, etc.)
+ `GET /monsters/{id}`: Obtiene un monstruo específico por su ID.
+ `PUT /monsters/{id}`: Actualiza un monstruo específico.
+ `DELETE /monsters/{id}`: Elimina un monstruo específico.## Ejecución del Proyecto 🧟
+ Clona el repositorio: git clone https://github.com/Orliluq/monster.git
+ Importa el proyecto en tu IDE favorito.
+ Ejecuta la aplicación Spring Boot.
+ Accede a la documentación de la API a través de Swagger UI.## Contribuciones 🦹
¡Las contribuciones son bienvenidas! Si encuentras algún error o deseas agregar nuevas funcionalidades, por favor, abre un issue o crea una pull request.## Licencia ⚡
Este proyecto está licenciado bajo los términos de la licencia MIT. Puedes encontrar el texto completo de la licencia en el archivo LICENSE