SmarMaker - Documentation
Docs» front:requetes_api

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
front:requetes_api [2025/09/29 10:31] – [Effectuer une requête] paolofront:requetes_api [2025/09/29 16:45] (Version actuelle) – [Effectuer une requête] paolo
Ligne 9: Ligne 9:
 ### Préparer une requête ### Préparer une requête
  
-Nous avons une application routée avec des pages **Login** et **Home**. Et si on essayait d'effectuer une requête de connexion ?+Nous avons une application routée avec des pages **Login** et **Home**. Et si on essayait de préparer une requête de connexion ?
  
 En ce qui concerne le **Router API**, veuillez vous référer à la documentation **Back**, et pour le traitement des requêtes d'authentification, à celle de **SmartAuth**. En ce qui concerne le **Router API**, veuillez vous référer à la documentation **Back**, et pour le traitement des requêtes d'authentification, à celle de **SmartAuth**.
Ligne 16: Ligne 16:
 const request = { const request = {
     method: "POST",     method: "POST",
-    body: values,+    body: loginData,
     headers: {     headers: {
         Accept: "application/json",         Accept: "application/json",
Ligne 28: Ligne 28:
     .catch(error => console.error(error));     .catch(error => console.error(error));
 ``` ```
-Pour savoir comment récupérer la variable d'environnement ''API_URL'', veuillez vous référer à la documentation de l'astuce **Utiliser les variables d'environnement**.+Pour savoir comment récupérer la variable d'environnement ''API_URL'', veuillez vous référer à la documentation de l'astuce **Utiliser les variables d'environnement** 
 +. 
 +### Effectuer une requête
  
-Il faudrait maintenant rajouter une fonction qui effectcue la requête lorsque le formulaire est soumis.+Il y a deux moyens d'effectuer uen requête api: 
 + 
 +  * Au sein d'un ''useEffect'' (Documenation [useEffect](https://react.dev/reference/react/useEffect)) 
 + 
 +``` 
 +useEffect(() => { 
 +    // request 
 +}, []); 
 +``` 
 + 
 +  * Lors d'un événement **React** (''onClick'' d'un ''button'' par exemple) 
 + 
 +``` 
 +<button onClick={() => {  
 +    // request 
 +}}> 
 +    Do an action 
 +</button> 
 +``` 
 + 
 +Dans notre cas, la requête doit s'effectuer lorsque le formulaire est soumis (lorsque le bouton de soumission est cliqué).
  
 Documentation [FormData](https://developer.mozilla.org/fr/docs/Web/API/FormData) Documentation [FormData](https://developer.mozilla.org/fr/docs/Web/API/FormData)
  
 ``` ```
 +// src/components/pages/Login/index.jsx
 +
 import { Input } from "../form/Input"; import { Input } from "../form/Input";
 +import { API_URL } from "../../../utils/constants/vite;
  
 export const Login = () => { export const Login = () => {
Ligne 42: Ligne 67:
                  
         const data = new FormData(e.target)         const data = new FormData(e.target)
-        const values = Object.fromEntries(data.entries());+        const loginData = Object.fromEntries(data.entries());
                  
-        // Requête API+        // request
     };     };
          
Ligne 76: Ligne 101:
 ``` ```
  
-On peut désormais effectué des requêtes API. Maintenant, il s'agirait d'utiliser les données reçues et notamment de les stocker. On y vient, c'est le prochain point !+Nous savons désormais comment fonctionnent les requêtes API. Il s'agirait maintenant d'utiliser les données reçues et notamment de les stocker. On y vient, c'est le prochain point !
SmarMaker - Documentation

Table of Contents


  • SmartMaker
    • SmartAuth
    • Back (PHP)
    • Front (React)
      • Architecture
      • Composants et pages
      • Routage
      • Requêtes Api
      • Stockage de données
      • Traductions
      • Thèmes
      • PWA
      • Astuces
    • SmartCommon
    • HowTo first app
  • Formations
  • Démonstration
  • Afficher la page
  • Anciennes révisions
  • Liens de retour
  • Haut de page
  • S'identifier
front/requetes_api.1759141916.txt.gz · Dernière modification : 2025/09/29 10:31 de paolo