Skip to content

Repository files navigation

manamon-chat

Lancer l'application avec Docker Compose

  1. Assurez-vous d'avoir Docker et Docker Compose installés sur votre machine.
  2. Clonez le dépôt de l'application.
  3. Naviguez dans le répertoire du projet.
  4. Exécutez la commande suivante pour démarrer les services définis dans compose.yml :
docker-compose up
  1. L'application sera accessible sur le port 3000 et la base de données PostgreSQL sur le port 5432.

Présentation de l'API

L'API ManaMon Chat permet aux utilisateurs d'envoyer et de récupérer des messages entre eux.

Points de terminaison

POST /v1/chat/message

Envoyer un message d'un utilisateur à un autre.

Corps de la requête

  • senderId (string): ID de l'expéditeur (requis)
  • receiverId (string): ID du destinataire (requis)
  • message (string): Le contenu du message (requis)

Réponses

  • 200: Message envoyé avec succès
  • 400: Entrée invalide

GET /v1/chat/message/{user1}/{user2}

Récupérer les messages entre deux utilisateurs.

Paramètres de chemin

  • user1 (string): ID du premier utilisateur (requis)
  • user2 (string): ID du deuxième utilisateur (requis)

Réponses

  • 200: Liste des messages entre les deux utilisateurs
  • 400: Entrée invalide
  • 404: Aucun message trouvé

Formats de requête et de réponse

POST /v1/chat/message

Requête

{
  "senderId": "user1",
  "receiverId": "user2",
  "message": "Bonjour, comment ça va?"
}

Réponse

{
  "status": "Message envoyé avec succès"
}

GET /v1/chat/message/{user1}/{user2}

Réponse

[
  {
    "id": "12",
    "senderId": "user1",
    "receiverId": "user2",
    "message": "Bonjour, comment ça va?",
    "created_at": "2023-01-01T12:00:00Z"
  },
  {
    "id": "13",
    "senderId": "user2",
    "receiverId": "user1",
    "message": "Je vais bien, merci!",
    "created_at": "2023-01-01T12:01:00Z"
  }
]

Exemples d'utilisation

Envoyer un message

curl -X POST "http://api.example.com/v1/chat/message" -H "Content-Type: application/json" -d '{
  "senderId": "user1",
  "receiverId": "user2",
  "message": "Bonjour, comment ça va?"
}'

Récupérer les messages

curl -X GET "http://api.example.com/v1/chat/message/user1/user2"

About

Chat de Manamon

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages