Documentation complète de l'API REST Express.js
Bienvenue dans la documentation de l'API YGG ! Cette API RESTful vous permet de gérer les profils utilisateurs, les torrents et les commentaires de votre application YGG.
http://localhost:3000/api
Installez les dépendances avec npm install
Créez le fichier .env avec vos paramètres
Lancez l'API avec npm run dev
Utilisez les endpoints avec votre client HTTP
SECRET_KEY dans votre fichier .env correspond à celui
de votre application CodeIgniter pour que l'authentification fonctionne correctement.
L'API utilise JWT (JSON Web Tokens) pour sécuriser les endpoints.
Vous devez inclure le token dans le header Authorization de vos requêtes.
Connectez-vous pour obtenir un token JWT
Requête :
Incluez le token dans le header Authorization de toutes vos requêtes authentifiées :
/api/auth/refresh pour obtenir un nouveau token.
Récupère les informations de l'utilisateur connecté
Rafraîchit le token JWT
Récupère le profil complet de l'utilisateur connecté avec toutes les statistiques
Réponse (200) :Récupère le profil public d'un utilisateur par son ID
Paramètres :| Paramètre | Type | Description |
|---|---|---|
id |
number | ID de l'utilisateur |
Met à jour les informations du profil utilisateur
Champs modifiables :| Champ | Type | Description |
|---|---|---|
age |
number | Âge de l'utilisateur |
gender |
string | "male" ou "female" |
country |
string | Pays de l'utilisateur |
profile_desc |
string | Description du profil |
Liste les torrents uploadés par l'utilisateur connecté
Query Parameters :| Paramètre | Type | Par défaut | Description |
|---|---|---|---|
limit |
number | 50 | Nombre de résultats par page |
offset |
number | 0 | Décalage pour la pagination |
Liste les torrents uploadés par un utilisateur spécifique
Liste les commentaires de l'utilisateur connecté
Query Parameters :| Paramètre | Type | Par défaut | Description |
|---|---|---|---|
limit |
number | 15 | Nombre de résultats par page |
offset |
number | 0 | Décalage pour la pagination |
Liste les commentaires d'un utilisateur spécifique
L'API retourne des codes HTTP standards et des messages d'erreur au format JSON.
| Code | Signification | Description |
|---|---|---|
| 200 | OK | Requête réussie |
| 400 | Bad Request | Paramètres invalides |
| 401 | Unauthorized | Token manquant ou invalide |
| 403 | Forbidden | Accès refusé |
| 404 | Not Found | Ressource non trouvée |
| 429 | Too Many Requests | Rate limit dépassé |
| 500 | Internal Server Error | Erreur serveur |
YGG_API.postman_collection.json dans Postman
pour tester facilement tous les endpoints !