Este proyecto implementa un servidor HTTP en Rust usando Axum que expone un endpoint para realizar una "operación mágica" (división entre dos números). Además, incluye documentación interactiva generada automáticamente con Swagger (OpenAPI).
- GET
/operacion_magica
Realiza una división entre dos números mágicos recibidos como parámetros de consulta (primer_numero_magicoysegundo_numero_magico).- Respuesta 200: Resultado de la división.
- Respuesta 400: Error si el divisor es cero.
La documentación Swagger está disponible en:
http://localhost:8080/docs
-
Clona el repositorio
git clone <URL_DEL_REPOSITORIO> cd rust-mcp-demo
-
Compila el proyecto
cargo build --release
-
Ejecuta el servidor
cargo run
El servidor estará disponible en http://localhost:8080/docs
-
Construye la imagen Docker
docker build -t mcp-demo . -
Ejecuta el contenedor
docker run -p 8080:8080 mcp-demo
El servidor estará disponible en http://localhost:8080/docs
- Si modificas el código fuente, recuerda reconstruir la imagen Docker para reflejar los cambios.
- El endpoint
/operacion_magicaretorna un error si intentas dividir por cero.
¡Listo! Ahora puedes usar y probar tu servidor de magia.