Cartouche | Valeurs |
---|---|
ZEP | 30 |
Titre | Elaboration de l'API des forums |
Révision | 1 |
Date de création | 9 mai 2015 |
Dernière révision | 9 mai 2015 |
Type | Feature |
Statut | Acceptée |
Contexte
Nouvelle ZEP fille pour la ZEP-02 (ZEP-2 consacrée à l'élaboration d'une API au sens large). Cette nouvelle ZEP a pour objectif d'élaborer la spécification de l'API des forums.
Si vous ne voulez pas connaitre tous les détails techniques mais que vous voulez avoir une bonne vision d'ensemble de ce que proposera la mise en oeuvre de cette ZEP, vous pouvez lire seulement les deux premières sections, "Fonctionnalités" et "Schémas".
Fonctionnalités
Méthode | URL | Fonctionnalité |
---|---|---|
Forums | ||
GET | /api/forums/ |
Liste tous les forums |
POST | /api/forums/ |
Crée un forum** |
GET | /api/forums/:id |
Récupère un forum |
PUT | /api/forums/:id |
Edite un forum** |
Sujets | ||
GET | /api/sujets |
Liste tous les sujets d’un forum |
GET | /api/membre/sujets |
Liste tous les sujets du membre authentifié* |
GET | /api/membres/:membre/sujets |
Liste tous les sujets d'un membre |
GET | /api/tags/:tag/sujets |
Liste tous les sujets d'un tag |
POST | /api/sujets |
Crée un sujet* |
GET | /api/sujets/:sujet |
Récupère un sujet |
PUT | /api/sujets/:sujet |
Edite un sujet* |
Tags | ||
GET | /api/forums/tags |
Liste tous les tags |
GET | /api/forums/tags/:tag |
Récupère un tag |
Messages | ||
GET | /api/sujets/:sujet/messages |
Liste les messages d'un sujet |
GET | /api/membre/messages |
Liste les messages du membre authentifié* |
GET | /api/membres/:membre/messages |
Liste les messages d'un membre |
POST | /api/sujets/:sujet/messages |
Crée un message dans un sujet* |
GET | /api/sujets/:sujet/messages/:message |
Récupère un message |
PUT | /api/sujets/:sujet/messages/:message |
Edite un message* |
POST | /api/sujets/:sujet/messages/:message/like |
Like un message* |
DELETE | /api/sujets/:sujet/messages/:message/like |
Retire le like sur un message* |
POST | /api/sujets/:sujet/messages/:message/dislike |
Dislike un message* |
DELETE | /api/sujets/:sujet/messages/:message/dislike |
Retire le dislike sur un message* |
POST | /api/sujets/:sujet/messages/:message/alert |
Alerte un message* |
* : Il faut être authentifié
** : Il faut appartenir au staff
Schémas
Forum
Colonne | Type | Description |
---|---|---|
pk | long | Identifiant du forum |
title | String | Titre du forum |
subtitle | String | Sous-titre du forum |
slug | String | Slug du forum |
category | Category | Catégorie parente du forum |
position_in_category | Integer | Position du forum |
Sujet
Colonne | Type | Description |
---|---|---|
pk | long | Identifiant du sujet |
title | String | Titre du sujet |
subtitle | String | Sous-titre du sujet |
slug | String | Slug du sujet |
forum | Forum | Forum parent du forum |
author | User | Auteur du sujet |
last_message | Post | Dernier message du sujet |
pubdate | Date | Date de publication du sujet |
is_solved | Boolean | Sujet marqué comme résolu |
is_locked | Boolean | Sujet marqué comme verrouillé |
is_sticky | Boolean | Sujet marqué en post-it |
tags | Array Tag | Tags d'un sujet |
Message
Colonne | Type | Description |
---|---|---|
pk | long | Identifiant du message |
topic | Topic | Sujet parent du message |
author | User | Auteur du message |
editor | User | Editeur du message |
text | String | Contenu du message en Markdown |
text_html | String | Contenu du message en Html |
text_hidden | String | Texte affiché si le message est masqué |
like | Integer | Nombre de like sur un message |
dislike | Integer | Nombre de dislike sur un message |
pubdate | Date | Date de publication du message |
update | Date | Date de mise à jour du message |
position | Interger | Position du message |
is_visible | Boolean | Le message est visible ou non |
is_useful | Boolean | Le message a été marqué utile |
+8
-0