| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/users |
Lista todos los usuarios |
| GET | /api/v1/users/{id} |
Obtiene un usuario por su ID |
| POST | /api/v1/users |
Crea un nuevo usuario |
| PUT | /api/v1/users/{id} |
Actualiza un usuario existente |
| DELETE | /api/v1/users/{id} |
Elimina un usuario por su ID |
| GET | /api/v1/users/by/{id} |
Obtiene un usuario por su ID - Camel |
| GET | /api/v1/users/getAll |
Obtiene usuarios - Camel |
| GET | /api/v1/users/external/{id} |
Obtiene usuarios externos - Camel |
Ejemplo de objeto UserRequestDto (para POST/PUT):
{
"name": "Cristian",
"lastName": "Méndez",
"age": 29
}./mvnw clean compile./mvnw clean./mvnw clean package -DskipTestsCrea el archivo
.jardel microservicio dentro detarget/. Se requiere para construir la imagen Docker.
docker build -t user-service .Crea una imagen llamada
user-servicea partir delDockerfile. Esta imagen puede ejecutarse en cualquier máquina con Docker.
docker compose up --buildConstruye (si es necesario) y levanta todo el stack: base de datos + microservicio. Expone el microservicio en
http://localhost:8081.
docker compose stopDetiene los contenedores pero conserva los datos, imágenes y volúmenes.
docker compose downDetiene y elimina todos los contenedores, redes y conexiones del
docker-compose.yml.
docker compose down -vDetiene, elimina contenedores, redes y volúmenes de datos (como la base MySQL).
docker compose logs -fMuestra logs en tiempo real de todos los servicios del
docker-compose.
- Tu API estará disponible en:
http://localhost:8081/api/v1/users - Puedes probar con Postman, Insomnia o
curl