Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| front:requetes_api [2025/09/29 10:31] – [Effectuer une requête] paolo | front:requetes_api [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | # Requêtes Api | ||
| - | Documentation [API Fetch](https:// | ||
| - | Documentation [Axios](https:// | ||
| - | |||
| - | Pour effectuer des requêtes serveur directement depuis le navigateur, **JavaScript** met à disposition l' | ||
| - | |||
| - | Ici, nous nous concentrons uniquement sur l' | ||
| - | ### Préparer une requête | ||
| - | |||
| - | Nous avons une application routée avec des pages **Login** et **Home**. Et si on essayait d' | ||
| - | |||
| - | En ce qui concerne le **Router API**, veuillez vous référer à la documentation **Back**, et pour le traitement des requêtes d' | ||
| - | |||
| - | ``` | ||
| - | const request = { | ||
| - | method: " | ||
| - | body: values, | ||
| - | headers: { | ||
| - | Accept: " | ||
| - | " | ||
| - | } | ||
| - | }; | ||
| - | |||
| - | fetch(`${API_URL}/ | ||
| - | .then(response => response.json()) | ||
| - | .then(json => console.log(json.data)) | ||
| - | .catch(error => console.error(error)); | ||
| - | ``` | ||
| - | Pour savoir comment récupérer la variable d' | ||
| - | |||
| - | Il faudrait maintenant rajouter une fonction qui effectcue la requête lorsque le formulaire est soumis. | ||
| - | |||
| - | Documentation [FormData](https:// | ||
| - | |||
| - | ``` | ||
| - | import { Input } from " | ||
| - | |||
| - | export const Login = () => { | ||
| - | const handleFormOnSubmit = (e) => { | ||
| - | e.preventDefault() // empêche le comportement par défaut du formulaire | ||
| - | | ||
| - | const data = new FormData(e.target) | ||
| - | const values = Object.fromEntries(data.entries()); | ||
| - | | ||
| - | // Requête API | ||
| - | }; | ||
| - | | ||
| - | return ( | ||
| - | <div className=" | ||
| - | <form | ||
| - | onSubmit={handleFormOnSubmit} | ||
| - | className=" | ||
| - | > | ||
| - | <Input | ||
| - | id=" | ||
| - | name=" | ||
| - | label=" | ||
| - | type=" | ||
| - | placeholder=" | ||
| - | /> | ||
| - | <Input | ||
| - | id=" | ||
| - | name=" | ||
| - | label=" | ||
| - | type=" | ||
| - | placeholder=" | ||
| - | /> | ||
| - | <button className=" | ||
| - | Connexion | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | ); | ||
| - | }; | ||
| - | ``` | ||
| - | |||
| - | On peut désormais effectué des requêtes API. Maintenant, il s' | ||