Este proyecto es una aplicación CRUD utilizando el lenguaje de programación Kotlin.
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Simplemente clona el proyecto del repositorio en tu directorio favorito, y luego sigue las instrucciones de instalación.
Que cosas necesitas para instalar el software y como instalarlas
- Un IDE - IntelliJ IDEA o similares
- Postman
- DBeaver - o cualquier gestor de base de datos PostgreSQL.
Solo descárgalas y las instalas en tu OS preferido, siguiendo las instrucciones de cada herramienta.
Una serie de instrucciones paso a paso que te dice lo que debes ejecutar para tener un entorno de desarrollo ejecutándose.
####Con la IDE
Ejecuta el main CrudWithKotlinApplication.kt
####Con el gestor DB
Crea una base de datos PostgreSQL con la siguientes caracteristicas:
url: jdbc:postgresql://localhost:5432/postgres
nombre: postgres
contraseña: admin
puerto: 5432
Luego, crea la tabla Personas. La cual tiene las siguientes columnas:
CREATE TABLE public.persona (
id serial NOT NULL,
nombre varchar NULL,
apellido varchar NULL,
direccion varchar NULL,
telefono varchar NULL,
CONSTRAINT persona_pk PRIMARY KEY (id)
);
Una vez creada la tabla Persona, y levantada la app en el puerto :8080, se pueden realizar las siguientes pruebas.
Probamos que se crea una persona con la url
http://localhost:8080/api/v1/save
Para el body, ingresamos los siguientes datos en formato JSON:
{
"nombre": "Chris",
"apellido": "Redfield",
"direccion": "Raccoon St 4257",
"telefono": "1152497475"
}
Probamos que se pueden ver todas las personas con la url
http://localhost:8080/api/v1/all
Probamos que se puede eliminar los datos de una persona con la url
http://localhost:8080/api/v1/all/{id}
En el parámetro /{id}, iria el ID de la persona a borrar, por ejemplo:
http://localhost:8080/api/v1/all/83932
Las herramientas que utilicé para crear mi proyecto.
- IntelliJ IDEA para la IDE.
- Postman para las pruebas.
- DBeaver para almacenar la base de datos.
- Kotlin el lenguaje de programación utilizado.
- Spring Boot me permitió levantar rápidamente la app con Spring Framework.
- 4SoftwareDevelopers con su tutorial CRUD API REST Kotlin & Spring Boot.
Este proyecto está bajo la Licencia GPL-3.0 (mira el archivo LICENSE para detalles).
Programado ⌨️ con ❤️ por LeandroAntunez 😊