\n \n
\n \n \nDocumentation complète de l'API REST Express.js
\n\n Bienvenue dans la documentation de l'API YGG ! Cette API RESTful vous permet de gérer les profils utilisateurs, \n les torrents et les commentaires de votre application YGG. \n
\n \n
\n http://localhost:3000/api
\n
\n Installez les dépendances avec npm install
\nCréez le fichier .env avec vos paramètres
\nLancez l'API avec npm run dev
\nUtilisez les endpoints avec votre client HTTP
\nSECRET_KEY dans votre fichier .env correspond à celui
\n de votre application CodeIgniter pour que l'authentification fonctionne correctement.
\n
\n L'API utilise JWT (JSON Web Tokens) pour sécuriser les endpoints.
\n Vous devez inclure le token dans le header Authorization de vos requêtes.
\n
Connectez-vous pour obtenir un token JWT
\n \n Requête : \n
\n Incluez le token dans le header Authorization de toutes vos requêtes authentifiées :
\n
/api/auth/refresh pour obtenir un nouveau token.
\n Récupère les informations de l'utilisateur connecté
\n \nRafraîchit le token JWT
\nRécupère le profil complet de l'utilisateur connecté avec toutes les statistiques
\n \n Réponse (200) : \nRécupère le profil public d'un utilisateur par son ID
\n \n Paramètres : \n| Paramètre | \nType | \nDescription | \n
|---|---|---|
id |
\n number | \nID de l'utilisateur | \n
Met à jour les informations du profil utilisateur
\n \n Champs modifiables : \n| Champ | \nType | \nDescription | \n
|---|---|---|
age |
\n number | \nÂge de l'utilisateur | \n
gender |
\n string | \n"male" ou "female" | \n
country |
\n string | \nPays de l'utilisateur | \n
profile_desc |
\n string | \nDescription du profil | \n
Liste les torrents uploadés par l'utilisateur connecté
\n \n Query Parameters : \n| Paramètre | \nType | \nPar défaut | \nDescription | \n
|---|---|---|---|
limit |
\n number | \n50 | \nNombre de résultats par page | \n
offset |
\n number | \n0 | \nDécalage pour la pagination | \n
Liste les torrents uploadés par un utilisateur spécifique
\nListe les commentaires de l'utilisateur connecté
\n \n Query Parameters : \n| Paramètre | \nType | \nPar défaut | \nDescription | \n
|---|---|---|---|
limit |
\n number | \n15 | \nNombre de résultats par page | \n
offset |
\n number | \n0 | \nDécalage pour la pagination | \n
Liste les commentaires d'un utilisateur spécifique
\n\n L'API retourne des codes HTTP standards et des messages d'erreur au format JSON. \n
\n \n| Code | \nSignification | \nDescription | \n
|---|---|---|
| 200 | \nOK | \nRequête réussie | \n
| 400 | \nBad Request | \nParamètres invalides | \n
| 401 | \nUnauthorized | \nToken manquant ou invalide | \n
| 403 | \nForbidden | \nAccès refusé | \n
| 404 | \nNot Found | \nRessource non trouvée | \n
| 429 | \nToo Many Requests | \nRate limit dépassé | \n
| 500 | \nInternal Server Error | \nErreur serveur | \n
YGG_API.postman_collection.json dans Postman
\n pour tester facilement tous les endpoints !
\n