Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nandojmj/api_rest_clientes
Proyecto de API REST para Gestión de Clientes. Este es un proyecto de API REST desarrollado con Spring Boot para gestionar clientes. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre la entidad Cliente.
https://github.com/nandojmj/api_rest_clientes
aluralatam mysql onenexteducation spring-boot
Last synced: about 1 month ago
JSON representation
Proyecto de API REST para Gestión de Clientes. Este es un proyecto de API REST desarrollado con Spring Boot para gestionar clientes. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre la entidad Cliente.
- Host: GitHub
- URL: https://github.com/nandojmj/api_rest_clientes
- Owner: nandojmj
- Created: 2024-04-27T16:52:31.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-04T15:31:41.000Z (8 months ago)
- Last Synced: 2024-05-04T16:35:05.193Z (8 months ago)
- Topics: aluralatam, mysql, onenexteducation, spring-boot
- Language: Java
- Homepage:
- Size: 29.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Proyecto de API REST para Gestión de Clientes
![Static Badge](https://img.shields.io/badge/Spring_Boot-%236DB33F?logo=Spring&logoColor=white) ![Static Badge](https://img.shields.io/badge/Mysql-%234479A1?logo=mysql&logoColor=white)
[![Static Badge](https://img.shields.io/badge/IDE-IntelliJ_IDEA-%23ff0534?style=flat&logo=IntelliJ%20IDEA&logoColor=%232196f3)](https://www.jetbrains.com/es-es/idea/) [![Static Badge](https://img.shields.io/badge/Language-Java-%23ff0000?style=flat)](#) [![Static Badge](https://img.shields.io/badge/license-MIT-blue)](#)
Este es un proyecto de API REST desarrollado con Spring Boot para gestionar clientes. Permite realizar operaciones CRUD (Create, Read, Update, and Delete - Crear, Leer, Actualizar y Eliminar) sobre la entidad Cliente.
## Requisitos
- **Java JDK 8 o superior:** Asegúrate de tener instalado Java en tu sistema. Puedes descargarlo [aquí](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html).
- **Maven:** Necesitarás Maven para compilar y ejecutar el proyecto. Puedes descargarlo [aquí](https://maven.apache.org/download.cgi).
- **MySQL Server (opcional):** Si deseas utilizar una base de datos MySQL, necesitarás tener MySQL Server instalado. Puedes descargarlo [aquí](https://dev.mysql.com/downloads/mysql/).![Captura](https://github.com/nandojmj/API_REST_Clientes/assets/156966097/0557ffbf-d7d2-4907-9d8f-15ab11d13726)
![Capturapost](https://github.com/nandojmj/API_REST_Clientes/assets/156966097/4e1607ba-cfbb-41d5-9add-a840736b0903)## Instalación
1. **Clonar el repositorio:**
```bash
git clone https://github.com/tu_usuario/tu_proyecto.git
```2. **Importar el proyecto:**
Importa el proyecto en tu IDE preferido (Eclipse, IntelliJ, etc.).
3. **Configurar la conexión a la base de datos:**
- Si estás utilizando MySQL, asegúrate de tener las siguientes propiedades en el archivo `application.properties`:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/nombre_base_datos
spring.datasource.username=usuario
spring.datasource.password=contraseña
```4. **Ejecutar la aplicación:**
Utiliza Maven para ejecutar la aplicación:
```bash
mvn spring-boot:run
```## Uso
Una vez que la aplicación esté en funcionamiento, puedes realizar las siguientes operaciones:
- **Obtener todos los clientes:**
- Método: `GET`
- URL: `http://localhost:8080/clients`- **Obtener un cliente por ID:**
- Método: `GET`
- URL: `http://localhost:8080/clients/{id}`- **Crear un nuevo cliente:**
- Método: `POST`
- URL: `http://localhost:8080/clients`
- Cuerpo de la solicitud:
```json
{
"cedula": "123456789",
"nombre": "Juan",
"apellido": "Pérez",
"telefono": "123456789",
"email": "[email protected]"
}
```- **Actualizar un cliente existente:**
- Método: `PUT`
- URL: `http://localhost:8080/clients/{id}`
- Cuerpo de la solicitud:
```json
{
"cedula": "123456789",
"nombre": "Juan",
"apellido": "Pérez",
"telefono": "987654321",
"email": "[email protected]"
}
```- **Eliminar un cliente:**
- Método: `DELETE`
- URL: `http://localhost:8080/clients/{id}`## Contribución
Si deseas contribuir a este proyecto, por favor sigue los siguientes pasos:
1. Haz un fork del proyecto.
2. Crea una nueva rama (`git checkout -b feature/nueva-caracteristica`).
3. Realiza tus cambios y haz commit (`git commit -am 'Agrega nueva característica'`).
4. Sube tus cambios (`git push origin feature/nueva-caracteristica`).
5. Crea un nuevo Pull Request.## Licencia
Este proyecto está licenciado bajo la [Licencia MIT](https://opensource.org/licenses/MIT).
```