@@ -18,7 +18,75 @@ La vidéo `video.mp4` montre pas à pas comment utiliser ce projet
...
@@ -18,7 +18,75 @@ La vidéo `video.mp4` montre pas à pas comment utiliser ce projet
On commence par compiler puis démarrer le programme `FlopBox`, puis on démarre 2 serveurs FTP sur les ports `2121` et `2122` et l'utilisateur `user/password`
On commence par compiler puis démarrer le programme `FlopBox`, puis on démarre 2 serveurs FTP sur les ports `2121` et `2122` et l'utilisateur `user/password`
En haut à droite se trouve le dossier du serveur1 `dossier_serveur_ftp1` et en dessous le dossier du serveur2 `dossier_serveur_ftp2`, qui sont vides au départ
En haut à droite se trouve le dossier du serveur1 `dossier_serveur_ftp1` et en dessous le dossier du serveur2 `dossier_serveur_ftp2`
Ensuite la vidéo présente les exemples suivants dans l'ordre :
#### 1) Exemple ajouter un serveur FTP
On ajoute les deux serveurs avec les alias `mon-ftp` et `mon-ftp2` :
```shell
curl -X POST -H"Content-Type: application/json"-H"Authorization: Bearer valid-token-1"-d'{"alias":"mon-ftp","host":"localhost","port":2121}' http://localhost:8080/ftps
```
```shell
curl -X POST -H"Content-Type: application/json"-H"Authorization: Bearer valid-token-1"-d'{"alias":"mon-ftp2","host":"localhost","port":2122}' http://localhost:8080/ftps
```
On ajoute aussi un `mon-ftp3` simplement pour voir que l'on peut le modifier et le supprimer avec les commandes suivantes :
- lister les serveurs :
```shell
curl -X GET -H"Authorization: Bearer valid-token-1" http://localhost:8080/ftps
```
- ajout :
```shell
curl -X POST -H"Content-Type: application/json"-H"Authorization: Bearer valid-token-1"-d'{"alias":"mon-ftp3","host":"localhost","port":2123}' http://localhost:8080/ftps
```
- modification :
```shell
curl -X PUT http://localhost:8080/ftps/mon-ftp3 -H"Content-Type: application/json"-H"Authorization: Bearer valid-token-1"-d'{"alias":"mon-ftp3","host":"nouvelle-adresse","port":9999}'
On voit qu'avec la commande suivante on reçoit un JSON avec l'arborescence du serveur2 qui contient déjà un dossier avec un fichier :
```shell
curl -X GET -H"Authorization: Bearer valid-token-1"-H"X-FTP-User: anonymous"-H"X-FTP-Pass: anonymous" localhost:8080/ftps/list/mon-ftp2/
```
#### 3) Exemple créer dossier et fichier vide, et les supprimer sur le serveur1
On crée un dossier vide `dossier1` sur le serveur1 puis on le renomme en `dossier1_nouveau_nom`, et on crée un fichier dans ce dossier nommé `fichier` :
- créer dossier :
```shell
curl -X POST -H"X-Resource-Type: folder"-H"Authorization: Bearer valid-token-1"-H"X-FTP-User: user"-H"X-FTP-Pass: password" http://localhost:8080/ftps/mon-ftp/dossier1
```
- renommer le dossier :
```shell
curl -X PUT -H"Authorization: Bearer valid-token-1"-H"X-FTP-User: user"-H"X-FTP-Pass: password"-H"Content-Type: text/plain"-d"dossier1_nouveau_nom" http://localhost:8080/ftps/mon-ftp/rename/dossier1
```
- créer fichier :
```shell
curl -X POST -H"X-Resource-Type: file"-H"Authorization: Bearer valid-token-1"-H"X-FTP-User: user"-H"X-FTP-Pass: password" http://localhost:8080/ftps/mon-ftp/dossier1_nouveau_nom/fichier
**Note comprise entre 14 et 15 si—en plus—le proxy FlopBox, permet de créer, supprimer, renommer une ressource directement sur l'un des serveurs FTP gérés (fichier ou répertoire):**
**Note comprise entre 14 et 15 si—en plus—le proxy FlopBox, permet de créer, supprimer, renommer une ressource directement sur l'un des serveurs FTP gérés (fichier ou répertoire):**