API RealTestData

Documentation API de génération de données de test professionnelles

API REST v1.0

🚀 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

  1. Dans votre navigateur web, pointez vers "rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io" pour l'API, qui affiche "This is RealTestData API".
  2. Avec "rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/<langue>" cette documentation est affichée dans la langue respective
  3. Dans ce répertoire, vous trouverez également le fichier Python "RealTestData_API_Generate.py" avec un exemple d'utilisation de l'API avec Python.
  4. Dans ce répertoire, vous trouverez également le fichier JavaScript "RealTestData_API_Generate.js" avec un exemple d'utilisation de l'API avec JavaScript.
  5. "https:/rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:5000/" est la version web de RealTestData, qui est entièrement basée sur l'API
  6. "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

GET /

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": {}
}
POST /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())
POST /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())
POST /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())
GET /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())
POST /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())
POST /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())
POST /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())
POST /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())
POST /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())
POST /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())
GET /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)
POST /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())
GET POST /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())
GET POST /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())
GET /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())
POST /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())
GET /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())
GET /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())
POST /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())
POST /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())
POST /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())
POST /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())
POST /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())
POST /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())
GET /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())
GET /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())
GET /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 :

  1. Lisez le access_token après la connexion.
  2. 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 status dans 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/json pour 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
0Allemand
1Anglais
2Français
3Tchèque
4Espagnol
5Italien

🛠️ 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.io ou http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:8001

Guide de configuration

Étapes rapides pour commencer

  1. Installer Python : Téléchargez et installez Python pour essayer les exemples d'API
  2. Inscription : Utilisez le point de terminaison /register pour créer un compte
  3. Activation : Vérifiez votre e-mail et activez le compte
  4. Connexion : Obtenez un token JWT via /login
  5. Génération de données : Utilisez /generate_live pour des résultats immédiats
  6. 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.py fourni
  • JavaScript : Utilisez RealTestData_API_Generate.js pour 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 ! 🚀