Bien sûr, je vais vous fournir un exemple de code Python pour simuler un processus de gestion de tâches via une API RESTful. Nous utiliserons la bibliothèque `requests` pour interagir avec l’API.
### Exemple de Code Python pour Simuler un Processus de Gestion de Tâches
#### Étape 1: Configurer l’environnement
Assurez-vous d’avoir la bibliothèque `requests` installée. Vous pouvez l’installer via pip si ce n’est pas déjà fait:
« `sh
pip install requests
« `
#### Étape 2: Code Python
Voici un exemple de code Python pour simuler un processus de gestion de tâches:
« `python
import requests
import json
# Configuration de l’API
API_URL = « https://api.example.com »
ENDPOINT_TASKS = « /tasks »
# Fonction pour récupérer la liste des tâches
def get_tasks():
response = requests.get(f »{API_URL}{ENDPOINT_TASKS} »)
if response.status_code == 200:
return response.json()
else:
print(f »Error: Unable to fetch tasks. Status code: {response.status_code} »)
return []
# Fonction pour ajouter une nouvelle tâche
def add_task(task_data):
response = requests.post(f »{API_URL}{ENDPOINT_TASKS} », json=task_data)
if response.status_code == 201:
return response.json()
else:
print(f »Error: Unable to add task. Status code: {response.status_code} »)
return None
# Fonction pour mettre à jour une tâche
def update_task(task_id, task_data):
response = requests.put(f »{API_URL}{ENDPOINT_TASKS}/{task_id} », json=task_data)
if response.status_code == 200:
return response.json()
else:
print(f »Error: Unable to update task. Status code: {response.status_code} »)
return None
# Fonction pour supprimer une tâche
def delete_task(task_id):
response = requests.delete(f »{API_URL}{ENDPOINT_TASKS}/{task_id} »)
if response.status_code == 204:
print(« Task deleted successfully. »)
else:
print(f »Error: Unable to delete task. Status code: {response.status_code} »)
# Exemple d’utilisation
if __name__ == « __main__ »:
# Récupérer la liste des tâches
tasks = get_tasks()
print(json.dumps(tasks, indent=2))
# Ajouter une nouvelle tâche
new_task = {
« title »: « New Task »,
« description »: « This is a new task »,
« status »: « pending »
}
added_task = add_task(new_task)
if added_task:
print(f »Task added: {json.dumps(added_task, indent=2)} »)
# Mettre à jour une tâche
task_to_update = {
« title »: « Updated Task »,
« description »: « This is an updated task »,
« status »: « completed »
}
updated_task = update_task(added_task[« id »], task_to_update)
if updated_task:
print(f »Task updated: {json.dumps(updated_task, indent=2)} »)
# Supprimer une tâche
delete_task(added_task[« id »])
« `
### Explication
1. **Configuration de l’API**: L’URL de base de l’API est définie dans `API_URL`, et l’endpoint spécifique pour les tâches est défini dans `ENDPOINT_TASKS`.
2. **Fonctions pour interagir avec l’API**:
– `get_tasks`: Récupère la liste des tâches.
– `add_task`: Ajoute une nouvelle tâche.
– `update_task`: Met à jour une tâche existante.
– `delete_task`: Supprime une tâche.
3. **Exemple d’utilisation**: Montre comment utiliser les fonctions pour récupérer, ajouter, mettre à jour et supprimer des tâches.
Ce code est un exemple de base et peut être étendu pour inclure des fonctionnalités supplémentaires ou des erreurs de gestion plus sophistiquées.