From df775d193d760855d4b787c9289c5e5f7bee8881 Mon Sep 17 00:00:00 2001 From: Damien <damien.armillon@gmail.com> Date: Sat, 11 May 2019 12:08:37 +0200 Subject: [PATCH] Add some Doc --- doc/API.md | 44 +++++++++++++++++++++++++++------- front/src/App.js | 8 +++---- front/src/temp.env.json | 5 ++-- front/src/view/LogoutButton.js | 2 +- 4 files changed, 43 insertions(+), 16 deletions(-) diff --git a/doc/API.md b/doc/API.md index 400cec0..0a0b023 100644 --- a/doc/API.md +++ b/doc/API.md @@ -1,16 +1,42 @@ # Documentation API -L'api permet d'effectuer les actions suivantes sur les routes données : +## Utilisation de l'API -1. `api/toucans` : +L'API permet de récuper et de poster des toucans et leurs couvertures. Les requetes POST sont toutes protégées : Il faut mettre dans les headers `token` avec le token jwt donnée par l'api en début de session. - * `GET`: Renvoie une liste contenant tous les toucans de la bdd. Les toucans sont sous la forme d'objets avec les champs _id, date et title. +L'api possède les routes : + +1. `toucan/toucans` : + +* `GET`: Renvoie une liste contenant tous les toucans de la bdd. Les toucans sont sous la forme d'objets avec les champs _id, date et title. + + * `limit` : Int en paramètre, il permet de ne pas récupérer plus de limit toucans. - * `POST` : Permet de sauvegarder un toucan, prend en champs : +* `POST` : Permet de sauvegarder un toucan, prend en champs : + + * `date` : Au format Date + * `title` : Une String + * `toucan` : Un pdf + * `cover` : Au format png ou jpg + + Si l'oppération est un succès, on renvoie un message de succès et l'id du toucan enregistré. + +2. `toucan/pdf/:id` : + +* `GET` Renvoie le pdf du toucan avec id comme _id dans la base de donnée. - * `date` : Au format Date - * `title` : Une String - * `toucan` : Un pdf - * `cover` : Au format png ou jpg +3. `toucan/img/:id` : + +* `GET` Renvoie la cover du toucan avec id comme _id dans la base de donnée. - Si l'oppération est un succès, on renvoie un message de succès et l'id du toucan enregistré. \ No newline at end of file +4. `toucan/delete/:id` : + +* `POST` Supprimer le toucan avec id comme _id dans la base de donnée. + +5. `oauth/login` + +* `GET` s'authentifier auprès de l'oauth. + +6. `oauth/callback` + +* `GET` Permet de récupérer un token d'authentification après connexion à l'oauth. \ No newline at end of file diff --git a/front/src/App.js b/front/src/App.js index 996cc9f..835635c 100644 --- a/front/src/App.js +++ b/front/src/App.js @@ -8,10 +8,10 @@ import isLogged from './utils/Oauth'; function App() { return ( - <Router > - <Route exact path='/' render={()=>isLogged() ? <MainPage/> : window.location=`${env.backURL}/oauth/login`}/> - <Route exact path='/login/:token' component={Login} /> - </Router> + <Router > + <Route exact path='/' render={()=>isLogged() ? <MainPage/> : window.location=`${env.backURL}/oauth/login`}/> + <Route exact path='/login/:token' component={Login} /> + </Router> ); } diff --git a/front/src/temp.env.json b/front/src/temp.env.json index 6c184ad..a046b83 100644 --- a/front/src/temp.env.json +++ b/front/src/temp.env.json @@ -1,4 +1,5 @@ { - "frontURL": "http://localhost:3000/", - "backURL": "http://localhost:8000" + "frontURL": "http://localhost:3000", + "backURL": "http://localhost:8000", + "logOutURL": "https://auth.viarezo.fr/logout" } \ No newline at end of file diff --git a/front/src/view/LogoutButton.js b/front/src/view/LogoutButton.js index 70ff41d..ab59416 100644 --- a/front/src/view/LogoutButton.js +++ b/front/src/view/LogoutButton.js @@ -16,7 +16,7 @@ class LogoutButton extends Component { color="violet" icon> <Icon name="power" style={{ paddingRight:"2em" }}/> - Déconexion + Déconnexion </Button> } } -- GitLab