Este README proporciona una descripción general del proyecto, incluyendo sus características, tecnologías utilizadas, instrucciones de instalación y ejecución, detalles sobre contribuciones y licencia. Puedes personalizar este archivo según las necesidades específicas del proyecto.
Antes de ejecutar Kusta, asegúrate de tener instalado lo siguiente:
- Lenguaje de programación: Java 17
- Herramientas: (opcional) Docker
- Base de datos: MongoDB
-
Clona el repositorio:
git clone https://github.com/epacoricona/kusta.git cd kusta -
Configuración de la Base de Datos:
- Configura una base de datos PostgreSQL.
- Actualiza las configuraciones de la base de datos en el archivo
application.yamlubicado ensrc/main/resources.
-
Ejecutar el Microservicio:
- Navega al directorio raíz del proyecto.
- Ejecuta el siguiente comando para iniciar el microservicio:
./mvnw spring-boot:run
- Nota: Si utilizas un IDE, también puedes ejecutar el proyecto desde el Boot Dashboard.
-
Ejecutar el proyecto mediante Docker (opcionalmente):
- Se ha creado y configurado un archivo
Dockerfilepara la ejecución. Encuéntralo en la raíz del proyecto. - Ejecuta los siguientes comandos para crear e iniciar la imagen:
docker build -t kusta_img . docker run kusta_img
- Se ha creado y configurado un archivo
-
Puedes realizar pruebas del microservicio utilizando herramientas como Postman. Aquí hay algunos ejemplos de llamadas REST:
-
Obtener Todos los Animales:
- Método: GET
- URL:
http://localhost:8080/api/animal
-
Obtener un Animal por ID:
- Método: GET
- URL:
http://localhost:8080/api/animal/{id} - Sustituye
{id}con el ID del animal específico que deseas obtener.
-
Crear un Nuevo Animal:
- Método: POST
- URL:
http://localhost:8080/api/animal - Encabezado:
Content-Type: application/json - Cuerpo de la solicitud (JSON):
{ "name": "Fido", "especie": "Dog" }
-
Actualizar un Animal Existente:
- Método: PUT
- URL:
http://localhost:8080/api/animal/{id} - Encabezado:
Content-Type: application/json - Cuerpo de la solicitud (JSON):
{ "id": 4 "name": "Fido", "especie": "Dog", } - Sustituye
{id}con el ID del animal que deseas actualizar.
-
Eliminar un Animal por ID:
- Método: DELETE
- URL:
http://localhost:8080/api/animal/{id} - Sustituye
{id}con el ID del animal que deseas eliminar.
-
Obtener Todas las Personas:
- Método: GET
- URL:
http://localhost:8080/api/person
-
Obtener una Persona por ID:
- Método: GET
- URL:
http://localhost:8080/api/person/{id} - Sustituye
{id}con el ID de la persona específica que deseas obtener.
-
Crear una Nueva Persona:
- Método: POST
- URL:
http://localhost:8080/api/person - Encabezado:
Content-Type: application/json - Cuerpo de la solicitud (JSON):
{ "name": "Esteban", "lasName": "Pacoricona" }
-
Actualizar una Persona Existente:
- Método: PUT
- URL:
http://localhost:8080/api/person/{id} - Encabezado:
Content-Type: application/json - Cuerpo de la solicitud (JSON):
{ "id":"123" "name": "Esteban", "lasName": "Taquila" } - Sustituye
{id}con el ID de la persona que deseas actualizar.
-
Eliminar una Persona por ID:
- Método: DELETE
- URL:
http://localhost:8080/api/person/{id} - Sustituye
{id}con el ID de la persona que deseas eliminar.
- Se creó un archivo
rules.drlcon una regla básica, la cual recibe un parámetro de entrada, ejecuta una lógica de negocio y retorna un valor.
- Elección de fuente de datos:
- GET
http://localhost:8080/api/decision/{source} - source: PERSONA o ANIMAL
- GET