Demandez un accès anticipé

Indiquez votre prénom ainsi qu’une adresse e-mail ou un numéro de téléphone. Nous vous recontacterons pour vous communiquer les modalités d’accès à Tajo.

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/v1

Points de terminaison des utilisateurs

Récupérer tous les utilisateurs

GET /users

Renvoie la liste de tous les utilisateurs. Prend en charge les paramètres de pagination.

Paramètres de requête :

ParamètreTypeDescription
pageintegerNuméro de page (par défaut : 1)
limitintegerNombre d’enregistrements par page (par défaut : 50, max : 100)
sortstringChamp servant au tri (par exemple « name », « created_at »)

Réponse :

{
"data": [
{
"id": "user_123",
"name": "John Doe",
"email": "[email protected]",
"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",
"email": "[email protected]",
"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 /products

Renvoie la liste de tous les produits. Prend en charge le filtrage et la pagination.

Paramètres de requête :

ParamètreTypeDescription
categorystringFiltrer par catégorie
min_pricenumberFiltrer par prix minimum
max_pricenumberFiltrer par prix maximum
pageintegerNuméro de page (par défaut : 1)
limitintegerNombre 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 statutDescription
200OK - La requête a abouti
400Bad Request - Paramètres non valides
401Unauthorized - Authentification requise
403Forbidden - Permissions insuffisantes
404Not Found - La ressource n’existe pas
429Too Many Requests - Limite de débit dépassée
500Internal 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"
}
}

Demandez un accès anticipé

Indiquez votre prénom ainsi qu’une adresse e-mail ou un numéro de téléphone. Nous vous recontacterons pour vous communiquer les modalités d’accès à Tajo.

détection automatique
Assistant AI

Bonjour ! Posez-moi vos questions sur la documentation.