Commentaire
Obtenir tous les commentaires
Endpoint :
GET /recettes/commentaires/tous
Authentification : Non requise
Réponse (200 OK) :
[
{
"id": 1,
"contenu": "Excellente recette !",
"date_creation": "2024-01-01T00:00:00",
"auteur_id": 2,
"recette_id": 1
},
...
]
Obtenir les commentaires d'une recette
Endpoint :
GET /recettes/{recette_id}/commentaires
Authentification : Non requise
Paramètres de chemin :
- recette_id (requis) : ID de la recette
Exemple :
GET /recettes/1/commentaires
Réponse (200 OK) :
[
{
"id": 1,
"contenu": "Excellente recette !",
"date_creation": "2024-01-01T00:00:00",
"auteur_id": 2,
"recette_id": 1
},
...
]
Ajouter un commentaire à une recette
Endpoint :
POST /recettes/{recette_id}/commentaires
Authentification : Requise
Paramètres de chemin :
- recette_id (requis) : ID de la recette
Corps de la requête :
{
"contenu": "Excellente recette !",
"auteur_id": 2
}
Champs requis :
- contenu : Le texte du commentaire (minimum 1 caractère)
- auteur_id : ID de l'utilisateur qui écrit le commentaire
Réponse (201 Created) :
{
"id": 1,
"contenu": "Excellente recette !",
"date_creation": "2024-01-01T00:00:00",
"auteur_id": 2,
"recette_id": 1
}
Erreurs :
- 400 Bad Request : Contenu vide ou invalide
Supprimer un commentaire
Endpoint :
DELETE /recettes/{recette_id}/commentaires/{commentaire_id}
Authentification : Requise
Paramètres de chemin :
- recette_id (requis) : ID de la recette
- commentaire_id (requis) : ID du commentaire
Exemple :
DELETE /recettes/1/commentaires/5
Réponse (200 OK) :
{
"message": "Commentaire supprimé"
}
Erreurs :
- 404 Not Found : Commentaire ou recette non trouvé