HTTPS-OBJECTSTORAGE
📋 Vue d'ensemble​
L'interface HTTPS-OBJECT STORAGE permet à l'APP_WEB de créer, modifier et accéder aux fichiers sur la zone de stockage Object Storage de Scaleway.
Les échanges sont basés sur le modèle client/serveur avec un serveur Scaleway compatible S3 et un client HTTP intégré au BACKEND.
🏗️ Architecture​
Backend (Client)​
L'APP WEB intègre le bundle Symfony aws/aws-sdk-php-symfony, un client HTTP compatible S3 qui permet de communiquer avec les APIs Object Storage de Scaleway.
Le bundle fournit des outils pour consommer les APIs. Un S_SERVICE sera créé pour gérer ces communications.
Object Storage Scaleway (Serveur)​
L'Object Storage Scaleway fournit une API HTTP compatible S3 permettant d'effectuer des opérations sur les fichiers :
- âž• Ajout de fichiers
- ✏️ Modification de fichiers
- đź“– Lecture de fichiers
Après configuration de l'Object Storage Scaleway, les informations de connexion suivantes sont fournies :
| Paramètre | Description |
|---|---|
| ID du bucket | Identifiant unique du bucket |
| Endpoint du bucket | URL d'accès au bucket |
| Clé d'accès | Access Key pour l'authentification |
| Secret | Secret Key pour l'authentification |
🔒 Sécurité​
L'interface respecte les exigences suivantes :
- Authentification : Secret Key dans le header HTTP
X-Auth-Token: $SCW_SECRET_KEY - Chiffrement : TLS v1.2 minimum
📡 APIs consommées​
Création d'un fichier​
Méthode : putObject
Permet d'uploader un fichier dans le bucket Object Storage.
📚 Documentation AWS S3 - putObject
Récupération de l'URL du fichier​
Méthode : getObjectUrl
Permet d'obtenir l'URL publique ou signée d'un fichier pour téléchargement.
📚 Documentation AWS S3 - getObjectUrl