Este proyecto es una API RESTful para gestionar productos, construida con Java y Spring Boot. La API utiliza Hibernate para el mapeo ORM y PostgreSQL como base de datos. Además, se ha configurado Docker para facilitar la implementación y pruebas. El cliente Postman permite realizar pruebas CRUD en los endpoints. Para la creación de tablas, se utilizó TablePlus.
- Java: Lógica de negocio y desarrollo de API.
- Spring Boot: Framework para el desarrollo de aplicaciones web.
- Hibernate: ORM para manejo de entidades y persistencia en la base de datos.
- PostgreSQL: Base de datos relacional.
- TablePlus: Herramienta utilizada para la creación y administración de tablas en PostgreSQL.
- Docker: Contenerización de la aplicación.
- Postman: Cliente para probar y consumir los endpoints de la API.
-
Clona el repositorio
git clone https://github.com/AlenSaavedra/Crud-ApiRest-Java cd Crud-ApiRest-Java
-
Configura PostgreSQL
- Crea una base de datos en PostgreSQL usando TablePlus.
- Actualiza los detalles de conexión en
src/main/resources/application.properties
:spring.datasource.url=jdbc:postgresql://localhost:5432/tu_base_de_datos spring.datasource.username=tu_usuario spring.datasource.password=tu_contraseña
-
Construcción con Docker
- Construye la imagen Docker:
docker build -t crud-api-productos .
- Corre el contenedor:
docker run -p 8080:8080 crud-api-productos
- Construye la imagen Docker:
Método | Endpoint | Descripción |
---|---|---|
GET | /productos |
Obtener todos los productos |
GET | /productos/{id} |
Obtener un producto por ID |
POST | /productos |
Crear un nuevo producto |
PUT | /productos/{id} |
Actualizar un producto por ID |
DELETE | /productos/{id} |
Eliminar un producto por ID |
- Importa la colección de Postman ubicada en
docs/PostmanCollection.json
(si la has creado). - Usa los diferentes endpoints para realizar operaciones CRUD.
./mvnw spring-boot:run
La API estará disponible en http://localhost:8080
.
Si deseas contribuir, por favor crea un pull request o abre un issue para discutir el cambio.