🚀 Commencer
Bienvenue dans la documentation de l'API RealTestData. Cette API vous permet de générer des données de test réalistes pour vos applications en utilisant nos algorithmes avancés.
Comment utiliser l'API et la version web dans un conteneur
- Dans votre navigateur web, pointez vers "rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io" pour l'API, qui affiche "This is RealTestData API".
- Avec "rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/<langue>" cette documentation est affichée dans la langue respective
- Dans ce répertoire, vous trouverez également le fichier Python "RealTestData_API_Generate.py" avec un exemple d'utilisation de l'API avec Python.
- Dans ce répertoire, vous trouverez également le fichier JavaScript "RealTestData_API_Generate.js" avec un exemple d'utilisation de l'API avec JavaScript.
- "https:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:5000/" est la version web de RealTestData, qui est entièrement basée sur l'API
- "https:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:8001/" est la version web de RealTestData, au cas où le port 5000 n'est pas disponible
URL de base pour l'API
Point de terminaison API
http://<container-ip>:8000
Exemple : http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io
URL de base pour l'interface web
Interface Web
http://<container-ip>:5000
Exemple : http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io
Authentification
La plupart des points de terminaison sont protégés par JWT car ils nécessitent une licence pour être utilisés.
Après une connexion réussie (avec la licence appropriée), vous recevrez un access_token, que vous devez inclure dans chaque en-tête :
Authorization: Bearer <access_token>
Points de terminaison de l'API
/
Page d'accueil de l'API
Réponse : "This is RealTestData API"
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/
Exemple Python :
import requests
r = requests.get("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/")
print(r.text)
Exemple Postman :
{
"method": "GET",
"url": "{{base_url}}/",
"headers": {}
}
/register
Inscription utilisateur
Enregistre un nouvel utilisateur et envoie un lien d'activation par e-mail.
Corps (JSON) :
{
"username": "max",
"password": "secret",
"email": "max@example.com",
"forename": "Max",
"lastname": "Dupont",
"phone": "0123456789",
"webserver": "http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}
Réponse :
{
"status": 201,
"message": "Utilisateur max enregistré avec succès. Veuillez vérifier votre e-mail pour activer votre compte."
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/register \
-H "Content-Type: application/json" \
-d '{"username":"max","password":"secret","email":"max@example.com","forename":"Max","lastname":"Dupont","phone":"0123456789","webserver":"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}'
Exemple Python :
import requests
data = {
"username": "max",
"password": "secret",
"email": "max@example.com",
"forename": "Max",
"lastname": "Dupont",
"phone": "0123456789",
"webserver": "http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/register", json=data)
print(r.json())
/activate/<token>
Activation du compte
Active un compte utilisateur en utilisant le lien dans l'e-mail. Ce n'est qu'après cela que vous pouvez vous connecter.
Réponse :
{
"status": 200,
"message": "Compte activé avec succès"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/activate/<token>
Exemple Python :
import requests
token = "votre_token_activation_ici"
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/activate/{token}")
print(r.json())
/login
Connexion utilisateur
Connexion utilisateur, renvoie le token JWT.
Corps (JSON) :
{
"username": "max",
"password": "secret"
}
Réponse :
{
"status": 200,
"access_token": "<JWT>",
"message": "Connexion réussie",
"forename": "Max",
"lastname": "Dupont",
"email": "max@example.com",
"countries": "DE;AT;CH",
"version": 100,
"until": "2024-12-31"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/login \
-H "Content-Type: application/json" \
-d '{"username":"max","password":"secret"}'
Exemple Python :
import requests
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/login", json={"username":"max","password":"secret"})
print(r.json())
/user/<name>
🔒 Nécessite une authentification
Détails de l'utilisateur
Détails sur un utilisateur (JWT requis, utilisateur propre uniquement).
Réponse :
{
"status": 200,
"message": "Utilisateur trouvé",
"user": { ... }
}
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/user/max \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
username = "max"
r = requests.get(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/user/{username}", headers=headers)
print(r.json())
/change_password
🔒 Nécessite une authentification
Changer le mot de passe
Changer le mot de passe (JWT requis).
Corps (JSON) :
{
"old_password": "ancien_mot_de_passe",
"new_password": "nouveau_mot_de_passe"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/change_password \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"old_password":"ancien_mot_de_passe","new_password":"nouveau_mot_de_passe"}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"old_password": "ancien_mot_de_passe", "new_password": "nouveau_mot_de_passe"}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/change_password", headers=headers, json=data)
print(r.json())
/logout
🔒 Nécessite une authentification
Déconnexion utilisateur
Déconnexion (JWT requis, le token devient invalide).
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/logout \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/logout", headers=headers)
print(r.json())
/password_reset_request
Demande de réinitialisation du mot de passe
Demande un lien de réinitialisation du mot de passe par e-mail.
Corps (JSON) :
{
"email": "max@example.com",
"webserver": "http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}
Réponse :
{
"status": 200,
"message": "Lien de réinitialisation du mot de passe envoyé avec succès",
"reset_link": "<URL>"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset_request \
-H "Content-Type: application/json" \
-d '{"email":"max@example.com","webserver":"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}'
Exemple Python :
import requests
data = {"email": "max@example.com", "webserver": "http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset_request", json=data)
print(r.json())
/password_reset/<token>
Réinitialisation du mot de passe
Réinitialiser le mot de passe avec le token de l'e-mail.
Corps (JSON) :
{
"new_password": "nouveau_mot_de_passe",
"webserver": "http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}
Réponse :
{
"status": 200,
"message": "Mot de passe réinitialisé avec succès"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset/<token> \
-H "Content-Type: application/json" \
-d '{"new_password":"nouveau_mot_de_passe","webserver":"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}'
Exemple Python :
import requests
token = "token_reset_ici"
data = {"new_password": "nouveau_mot_de_passe", "webserver": "http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset/{token}", json=data)
print(r.json())
/generate
🔒 Nécessite une authentification
Générer des données de test
Génère des données de test (JWT requis)
Corps (JSON) :
{
"version": 0
}
Réponse :
{
"status": 200,
"message": "Fichier généré avec succès",
"filename": "testdata_20231201_143052.csv",
"path": "/app/ResultData/"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"version":0}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"version": 0}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate", headers=headers, json=data)
print(r.json())
/generate_live
🔒 Nécessite une authentification
Générer des données de test en direct
Génère des données de test et les livre directement en JSON (JWT requis).
Corps (JSON) :
{
"version": 0
}
Réponse :
{
"status": 200,
"message": "Fichier généré avec succès",
"filename": "testdata.json",
"path": "/app/ResultData/",
"result": { ... }
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate_live \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"version":0}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"version": 0}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate_live", headers=headers, json=data)
print(r.json())
/download/<filename>
🔒 Nécessite une authentification
Télécharger le fichier généré
Télécharge un fichier généré avec "/generate".
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/download/testdata_20231201_143052.csv \
-H "Authorization: Bearer <access_token>" \
-o testdata.csv
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
filename = "testdata_20231201_143052.csv"
r = requests.get(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/download/{filename}", headers=headers)
with open(filename, 'wb') as f:
f.write(r.content)
/countrylist
🔒 Nécessite une authentification
Obtenir la liste des pays
Renvoie une liste de pays filtrée (JWT requis).
Corps (JSON) :
{
"usercountries": "DE;AT;CH"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrylist \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"usercountries":"DE;AT;CH"}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"usercountries": "DE;AT;CH"}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrylist", headers=headers, json=data)
print(r.json())
/config
🔒 Nécessite une authentification
Gestion de la configuration
Lit ou sauvegarde la configuration (JWT requis).
- GET : Charge la configuration.
- POST : Sauvegarde la configuration.
Exemple cURL (GET) :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config \
-H "Authorization: Bearer <access_token>"
Exemple Python (GET) :
import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.get("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config", headers=headers)
print(r.json())
/Language
🔒 Nécessite une authentification
Gestion de la langue
Charge ou définit la langue (JWT requis).
- GET : Renvoie la langue actuelle.
- POST : Définit la langue (language: 0=de, 1=en, 2=fr, 3=cz, 4=es, 5=it).
Corps (JSON) pour POST :
{
"language": 2
}
Exemple cURL (POST) :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/Language \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"language":2}'
Exemple Python (POST) :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"language": 2} # 2 = Français
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/Language", headers=headers, json=data)
print(r.json())
/health
Vérification de l'état de l'API
Vérification de l'état de l'API.
Réponse :
{
"status": "healthy",
"service": "myweb"
}
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/health
Exemple Python :
import requests
r = requests.get("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/health")
print(r.json())
/checked
Vérification de l'utilisateur
Vérifie et active les utilisateurs via e-mail (fonction admin). Si l'utilisateur n'est pas trouvé ou si l'e-mail n'est pas identique, un message d'erreur apparaîtra.
Corps (JSON) :
{
"email": "utilisateur@example.com"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/checked \
-H "Content-Type: application/json" \
-d '{"email":"utilisateur@example.com"}'
Exemple Python :
import requests
data = {"email": "utilisateur@example.com"}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/checked", json=data)
print(r.json())
/configall
🔒 Nécessite une authentification
Obtenir toutes les valeurs de configuration
Obtient toutes les valeurs de configuration (JWT requis). Rarement utilisé, car toutes les valeurs de configuration sont lues et sauvegardées automatiquement.
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configall \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.get("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configall", headers=headers)
print(r.json())
/config/<name>
🔒 Nécessite une authentification
Obtenir une valeur de configuration spécifique
Obtient une valeur de configuration spécifique (JWT requis). Le nom de la valeur de configuration ne peut être visualisé que via l'interface web.
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config/Language \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
config_name = "Language"
r = requests.get(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config/{config_name}", headers=headers)
print(r.json())
/configstring/<name>
🔒 Nécessite une authentification
Définir une valeur de configuration de chaîne
Définit une valeur de configuration de chaîne (JWT requis). Sauvegarde la valeur comme chaîne de caractères.
Corps (JSON) :
{
"value": "CSV"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configstring/OutputFormat \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"value":"CSV"}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
config_name = "OutputFormat"
data = {"value": "CSV"}
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configstring/{config_name}", headers=headers, json=data)
print(r.json())
/configint/<name>
🔒 Nécessite une authentification
Définir une valeur de configuration entière
Définit une valeur de configuration entière (JWT requis). Sauvegarde la valeur comme nombre entier.
Corps (JSON) :
{
"value": 1000
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configint/NumberRecords \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"value":1000}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
config_name = "NumberRecords"
data = {"value": 1000}
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configint/{config_name}", headers=headers, json=data)
print(r.json())
/configbool/<name>
🔒 Nécessite une authentification
Définir une valeur de configuration booléenne
Définit une valeur de configuration booléenne (JWT requis). Sauvegarde la valeur comme "Bool".
Corps (JSON) :
{
"value": "true"
}
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configbool/JSONArray \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"value":"true"}'
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
config_name = "JSONArray"
data = {"value": "true"}
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configbool/{config_name}", headers=headers, json=data)
print(r.json())
/countryadd/<value>
🔒 Nécessite une authentification
Ajouter un pays
Ajoute un pays au profil utilisateur (JWT requis). Seul un certain nombre de pays peut être ajouté, selon la licence.
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countryadd/FR \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
country_code = "FR"
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countryadd/{country_code}", headers=headers)
print(r.json())
/countrydel/<value>
🔒 Nécessite une authentification
Supprimer un pays
Supprime un pays du profil utilisateur (JWT requis).
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrydel/FR \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
country_code = "FR"
r = requests.post(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrydel/{country_code}", headers=headers)
print(r.json())
/init
🔒 Nécessite une authentification
Initialiser la configuration
Initialise la configuration (JWT requis). Réinitialise tout le fichier de configuration.
Exemple cURL :
curl -X POST http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/init \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/init", headers=headers)
print(r.json())
/test
🔒 Nécessite une authentification
Point de terminaison de test
Point de terminaison de test (JWT requis).
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/test \
-H "Authorization: Bearer <access_token>"
Exemple Python :
import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.get("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/test", headers=headers)
print(r.json())
/running
Statut d'exécution de l'API
Vérifie si l'API fonctionne.
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/running
Exemple Python :
import requests
r = requests.get("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/running")
print(r.json())
/docs/<language>
Documentation de l'API
Récupère la documentation de l'API dans la langue spécifiée.
Langues supportées : en, de, fr, cz
Exemple cURL :
curl -X GET http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/fr
Exemple Python :
import requests
language = "fr"
r = requests.get(f"http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/{language}")
print(r.text)
🔐 Utilisation du token JWT
Pour tous les points de terminaison protégés :
- Lisez le
access_tokenaprès la connexion. - Incluez-le dans l'en-tête :
Authorization: Bearer <access_token>
🚨 Gestion des erreurs
Format de réponse d'erreur
Tous les points de terminaison retournent du JSON avec status ≠ 200 et un message significatif en cas d'erreur.
Codes de statut HTTP courants
| Code de statut | Description | Exemple de réponse |
|---|---|---|
400 |
Requête invalide | {"status": 400, "message": "Paramètres requis manquants"} |
401 |
Non autorisé | {"status": 401, "message": "Authentification invalide ou manquante"} |
403 |
Interdit | {"status": 403, "message": "Permissions insuffisantes (admin requis)"} |
404 |
Non trouvé | {"status": 404, "message": "Ressource non trouvée"} |
500 |
Erreur interne du serveur | {"status": 500, "message": "Erreur côté serveur"} |
Meilleures pratiques pour la gestion des erreurs
- Vérifiez toujours le champ
statusdans les réponses - Gérez les erreurs d'authentification en redirigeant vers la connexion
- Implémentez une logique de nouvelle tentative pour les erreurs temporaires du serveur (5xx)
- Enregistrez les détails d'erreur à des fins de débogage
- Affichez des messages d'erreur conviviaux basés sur les codes de statut
Exemple de gestion d'erreur en Python :
import requests
def handle_api_response(response):
try:
data = response.json()
if data.get("status") == 200:
return data
else:
print(f"Erreur API : {data.get('message', 'Erreur inconnue')}")
return None
except requests.exceptions.JSONDecodeError:
print(f"Erreur HTTP {response.status_code} : {response.text}")
return None
# Exemple d'utilisation
response = requests.post("http:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/login", json={"username": "test", "password": "test"})
result = handle_api_response(response)
if result:
access_token = result.get("access_token")
print("Connexion réussie !")
else:
print("Échec de la connexion !")
📋 Informations supplémentaires
✅ Meilleures pratiques
- Toutes les données sont envoyées et reçues en JSON
- L'API est optimisée pour les clients web et mobiles modernes
- Définissez toujours l'en-tête
Content-Type: application/jsonpour toutes les requêtes POST - Stockez les tokens JWT en sécurité et renouvelez-les après expiration
- Utilisez HTTPS dans les environnements de production
- Implémentez une gestion d'erreur appropriée dans les applications
- Respectez les limites de taux pour un fonctionnement optimal
Codes de langue
| Code | Langue |
|---|---|
0 | Allemand |
1 | Anglais |
2 | Français |
3 | Tchèque |
4 | Espagnol |
5 | Italien |
🛠️ Contact et support
Besoin d'aide ?
En cas de problèmes ou de questions :
- E-mail de support : info@realtestdata.com
- Exemple Python : Consultez l'exemple Python fourni :
RealTestData_API_Generate.py - Exemple JavaScript : Également disponible :
RealTestData_API_Generate.js - Interface Web : Utilisez la version web à
http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.ioouhttp://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:8001
Guide de configuration
Étapes rapides pour commencer
- Installer Python : Téléchargez et installez Python pour essayer les exemples d'API
- Inscription : Utilisez le point de terminaison
/registerpour créer un compte - Activation : Vérifiez votre e-mail et activez le compte
- Connexion : Obtenez un token JWT via
/login - Génération de données : Utilisez
/generate_livepour des résultats immédiats - Configuration : Ajustez les paramètres via les points de terminaison de configuration
Outils de test d'API
Outils recommandés
- Postman : Utilisez les exemples Postman fournis
- cURL : Testez depuis la ligne de commande avec les exemples cURL fournis
- Python : Exécutez le
RealTestData_API_Generate.pyfourni - JavaScript : Utilisez
RealTestData_API_Generate.jspour les applications web - Interface Web : Testez les fonctionnalités via l'interface web intégrée
⚠️ Notes importantes
- Licence requise : La plupart des fonctionnalités nécessitent une licence valide
- Restrictions de pays : Le nombre de pays disponibles dépend de votre niveau de licence
- Limites de taux : Les appels d'API peuvent être limités selon l'abonnement
- Expiration du token : Les tokens JWT ont une durée d'expiration, gérez cela en conséquence
- Vérification e-mail : L'activation du compte nécessite une vérification par e-mail
🎉 Prêt à commencer !
Vous pouvez utiliser cette documentation directement pour votre frontend, vos tests ou vos intégrations.
Tous les exemples sont exécutables et peuvent être facilement adaptés ! L'API contient des exemples complets dans plusieurs langages de programmation.
Amusez-vous à programmer avec l'API RealTestData ! 🚀