| fichero | ||
| src/main/java/org/lapaloma/pfc | ||
| .gitignore | ||
| pom.xml | ||
| README.md | ||
Operaciones con URL prefirmadas en S3 (PUT y GET)
🟢 PUT (subida de archivo)
- Objetivo: subir o sobrescribir un objeto en AWS-S3
- Método HTTP:
PUT - Uso: cliente (Java, Angular, Postman) envía el fichero a la URL prefirmada
Flujo
- Backend genera URL prefirmada (PUT)
- Cliente realiza
PUTa esa URL - S3 almacena el objeto en la
keyindicada
Requisitos clave
- Método debe ser
PUT - Mismo
Content-Typesi fue firmado - URL válida y no expirada
🔵 GET (descarga de archivo)
- Objetivo: descargar o leer un objeto desde AWS-S3
- Método HTTP:
GET - Uso: cliente accede directamente al recurso mediante URL firmada
Flujo
- Backend genera URL prefirmada (GET)
- Cliente realiza
GETa esa URL - S3 devuelve el archivo
Requisitos clave
- Método debe ser
GET - URL válida y no expirada
- No se envía body
⚖️ Diferencia esencial
| Operación | Método | Acción | Body |
|---|---|---|---|
| PUT | PUT | Subir / sobrescribir | Sí (archivo) |
| GET | GET | Descargar | No |
🧠 Idea clave
- PUT = escribir en S3
- GET = leer desde S3
- La URL prefirmada no ejecuta nada por sí sola, solo autoriza la operación HTTP