Web Serveur

  • 2 min de lecture
  • Étiquettes: 
  • TP
  • L2
  • WIP
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Ă©thodePoint d’entrĂ©eDescription
POST/registerInscription
POST/loginAuthentification
GET/feedRĂ©cupĂ©rer son fil d’actualitĂ©
GET/tagsRé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/meRécupérer son profil
PUT/meMettre Ă  jour son profil
DELETE/meSupprimer son profil
GET/messages/{username}/{id}Récupérer le message id de username

Formats

{
  "id": "1234",
  "message": "<p>Bar</p>",
  "tags": ""
}
  1. Interface de Programmation d’Application. ↩