Web Serveur
Sujet en construction
Votre réseau social préféré a été racheté et il est maintenant inutilisable. Pour remédier à cela, vous avez décidé de créer votre propre API1 de réseau social universel.
Fonctionnalités
- Chaque utilisateur·rice a un profil oĂč lâon retrouve ses messages postĂ©s, il ou elle sâauthentifie avec une adresse mail et un mot de passe et a un nom dâutilisateur·ice ;
- Chaque message peut ĂȘtre en rĂ©ponse Ă un autre message, mentionner dâautres utilisateur·rices ou une Ă©tiquette ;
- Les messages peuvent ĂȘtre consultĂ©s par un·e utilisateur·ice via :
- son fil dâactualitĂ© oĂč les messages de ses abonnements seront affichĂ©s du plus rĂ©cent au plus ancien ;
- les étiquettes pour afficher tous les messages contenant une ou plusieurs étiquettes.
- Un message peut-ĂȘtre repostĂ© par un·e autre utilisateur·ice ;
- Un·e utilisateur·rice peut-ĂȘtre suivi·e ou suivre dâautres utilisateur·rices pour recevoir leurs messages dans leur fil dâactualitĂ©, ces messages seront ;
- Chaque utilisateur·ice peut voir les mentions (et les réponses) qui lui ont été addressées ;
- Un·e utilisateur·ice peut supprimer ou modifier un de ses messages.
Routes
| MĂ©thode | Point dâentrĂ©e | Description |
|---|---|---|
| POST | /register | Inscription |
| POST | /login | Authentification |
| GET | /feed | RĂ©cupĂ©rer son fil dâactualitĂ© |
| GET | /tags | Récupérer les étiquettes |
| GET | /tags/{tag} | RĂ©cupĂ©rer les messages Ă©tiquettes contenant lâĂ©tiquette tag |
| GET | {username} | Récupérer le profil de username |
| GET | /me | Récupérer son profil |
| PUT | /me | Mettre Ă jour son profil |
| DELETE | /me | Supprimer son profil |
| GET | /messages/{username}/{id} | Récupérer le message id de username |
Formats
{
"id": "1234",
"message": "<p>Bar</p>",
"tags": ""
}