Points de terminaison de l’API REST
Caution
Page de démonstration - Cette page de démonstration illustre la fonctionnalité de documentation multi-onglets. Ce contenu est fourni à titre d’illustration uniquement.
Notre API REST fournit des points de terminaison pour accéder aux données et les manipuler. Tous les points de terminaison renvoient les données au format JSON.
URL de base
Toutes les requêtes API doivent être envoyées à l’URL de base suivante :
https://api.example.com/v1Points de terminaison des utilisateurs
Récupérer tous les utilisateurs
GET /usersRenvoie la liste de tous les utilisateurs. Prend en charge les paramètres de pagination.
Paramètres de requête :
| Paramètre | Type | Description |
|---|---|---|
| page | integer | Numéro de page (par défaut : 1) |
| limit | integer | Nombre d’enregistrements par page (par défaut : 50, max : 100) |
| sort | string | Champ servant au tri (par exemple « name », « created_at ») |
Réponse :
{ "data": [ { "id": "user_123", "name": "John Doe", "created_at": "2023-01-15T08:30:00Z" }, // More users... ], "meta": { "total": 250, "page": 1, "limit": 50 }}Récupérer un utilisateur par ID
GET /users/{id}Renvoie un utilisateur unique à partir de son ID.
Réponse :
{ "data": { "id": "user_123", "name": "John Doe", "created_at": "2023-01-15T08:30:00Z", "profile": { "bio": "Software developer", "location": "New York", "avatar_url": "https://example.com/avatars/john.jpg" } }}Points de terminaison des produits
Récupérer tous les produits
GET /productsRenvoie la liste de tous les produits. Prend en charge le filtrage et la pagination.
Paramètres de requête :
| Paramètre | Type | Description |
|---|---|---|
| category | string | Filtrer par catégorie |
| min_price | number | Filtrer par prix minimum |
| max_price | number | Filtrer par prix maximum |
| page | integer | Numéro de page (par défaut : 1) |
| limit | integer | Nombre d’enregistrements par page (par défaut : 50, max : 100) |
Réponse :
{ "data": [ { "id": "prod_123", "name": "Example Product", "description": "This is an example product", "price": 49.99, "category": "electronics" }, // More products... ], "meta": { "total": 350, "page": 1, "limit": 50 }}Gestion des erreurs
Tous les points de terminaison respectent les codes de statut HTTP standard et incluent des messages d’erreur détaillés lorsque cela est pertinent :
| Code de statut | Description |
|---|---|
| 200 | OK - La requête a abouti |
| 400 | Bad Request - Paramètres non valides |
| 401 | Unauthorized - Authentification requise |
| 403 | Forbidden - Permissions insuffisantes |
| 404 | Not Found - La ressource n’existe pas |
| 429 | Too Many Requests - Limite de débit dépassée |
| 500 | Internal Server Error - Une erreur serveur s’est produite |
Les réponses d’erreur incluent un message expliquant la nature du problème :
{ "error": { "code": "invalid_parameter", "message": "The parameter 'email' is not a valid email address", "request_id": "req_abc123" }}