diff --git a/README.md b/README.md index fef1c12cb149aa8aaa09c89619959a98dc0acfd9..eb9e40ff51de9de141cb25cfe6ae84937c793e6e 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ Vous utiliserez notamment JAX-RS (ou tout autre équivalent) pour développer ce Vous proposerez un mécanisme d'authentification adéquat tenant compte des différentes clés d'authentification envisageables (celles des différents serveurs FTP auquel on peut avoir accès, ainsi que celles de la plate-forme FlopBox). -## Instructions de build et d'exécution AVEC la vidéo +## Instructions de build et d'exécution AVEC vidéos -La vidéo `video.mp4` montre pas à pas comment utiliser ce projet +Les vidéos montrent pas à pas comment utiliser ce projet -### Description de la vidéo +### Description des vidéos 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` avec les commandes suivantes : @@ -37,6 +37,8 @@ Ensuite la vidéo présente les exemples suivants dans l'ordre : #### 1) Exemple ajouter un serveur FTP +(voir [`video1.mp4`](video1.mp4)) + On ajoute les deux serveurs avec les alias `mon-ftp` et `mon-ftp2` : ```shell @@ -71,6 +73,8 @@ curl -X DELETE -H "Authorization: Bearer valid-token-1" http://localhost:8080/ft #### 2) Exemple affichage de l'arborescence +(voir [`video2.mp4`](video2.mp4)) + 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 @@ -79,6 +83,8 @@ curl -X GET -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: anonymous" #### 3) Exemple créer dossier et fichier vide, et les supprimer sur le serveur1 +(voir [`video3.mp4`](video3.mp4)) + 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 : @@ -101,7 +107,9 @@ curl -X POST -H "X-Resource-Type: file" -H "Authorization: Bearer valid-token-1" curl -X DELETE -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 ``` -#### 3) Exemple download et upload fichiers et dossiers +#### 4) Exemple download et upload fichiers et dossiers + +(voir [`video4.mp4`](video4.mp4)) On montre que l'on peut télécharger une image sur le serveur2 et l'envoyer sur le serveur1 : @@ -131,7 +139,9 @@ curl -X GET -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: anonymous" unzip dossier1.zip ``` -#### 4) Exemple chercher des fichiers stockés dans plusieurs serveurs FTP +#### 5) Exemple chercher des fichiers stockés dans plusieurs serveurs FTP + +(voir [`video5.mp4`](video5.mp4)) Maintenant que l'on a `image0.png` sur les deux serveur on peut utiliser la commande suivante pour obtenir les URLs des fichiers qui sont sur deux serveurs FTP : @@ -140,7 +150,7 @@ Maintenant que l'on a `image0.png` sur les deux serveur on peut utiliser la comm curl -X GET -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: user" -H "X-FTP-Pass: password" http://localhost:8080/ftps/search/image0.png ``` -## Instructions de build et d'exécution SANS la vidéo +## Instructions de build et d'exécution SANS vidéos ### Build l'archive Pour créer l'archive `FlopBox.jar`, il faut avoir Java 17 et Maven d'installés, et exécuter la commande suivante à la racine du projet : diff --git a/video1.mp4 b/video1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..eb3a95e80595486ef269d4741f02687d2a82d6ae Binary files /dev/null and b/video1.mp4 differ