Backend API para la aplicación ProductoImagenes, que permite gestionar archivos en Azure Blob Storage con metadatos en Azure SQL Database.
- Subir archivos a Azure Blob Storage
- Listar archivos almacenados
- Descargar archivos
- Actualizar archivos existentes
- Eliminar archivos
- Integración con Azure Key Vault para gestión segura de secretos
- ASP.NET Core 8.0
- Azure SQL Database
- Azure Blob Storage
- Azure Key Vault
- .NET 8.0 SDK
- Una cuenta de Azure con servicios de SQL Database, Blob Storage, y Key Vault configurados
-
Clone el repositorio:
git clone https://github.com/tu-usuario/ProductoImagenes.git cd ProductoImagenes
-
Actualice la configuración en
appsettings.json
con sus valores de Azure:{ "KeyVault": { "Vault": "https://your-keyvault.vault.azure.net/" } }
-
Asegúrese de que su aplicación tenga acceso a Azure Key Vault y que los siguientes secretos estén configurados:
productobdfeedback
: Cadena de conexión de Azure SQL Databaseblobstoragefeedback
: Cadena de conexión de Azure Blob Storage
Para ejecutar la aplicación localmente:
dotnet run
La API estará disponible en https://localhost:5001
.
GET /api/productos
: Listar todos los productosGET /api/productos/{id}
: Obtener un producto específicoPOST /api/productos/upload
: Subir un nuevo archivoPUT /api/productos/{id}
: Actualizar un archivo existenteDELETE /api/productos/{id}
: Eliminar un archivo
El backend está configurado para permitir solicitudes CORS desde http://localhost:4200
. Si necesita cambiar esto, modifique la política CORS en Program.cs
.
Las contribuciones son bienvenidas. Por favor, abra un issue para discutir cambios mayores antes de crear un pull request.