API REST

API REST

Difficile

Instructions

Implémente une API RESTful pour suivre les IOU.

Quatre colocataires ont l'habitude de s'emprunter de l'argent fréquemment, et ont du mal à se souvenir de qui doit quoi à qui, et combien.

Ta tâche est d'implémenter une API RESTful simple qui reçoit des IOU sous forme de requêtes POST, et peut fournir des informations récapitulatives spécifiées via des requêtes GET.

Spécification de l'API

Objet utilisateur

{
  "name": "Adam",
  "owes": {
    "Bob": 12.0,
    "Chuck": 4.0,
    "Dan": 9.5
  },
  "owed_by": {
    "Bob": 6.5,
    "Dan": 2.75
  },
  "balance": "<(total owed by other users) - (total owed to other users)>"
}

Méthodes

Description Méthode HTTP URL Format de la charge utile Réponse sans charge utile Réponse avec charge utile
Liste des informations utilisateur GET /users {"users":["Adam","Bob"]} {"users":<List of all User objects>} {"users":<List of User objects for <users> (sorted by name)}
Crée un utilisateur POST /add {"user":<name of new user (unique)>} N/A <User object for new user>
Crée un IOU POST /iou {"lender":<name of lender>,"borrower":<name of borrower>,"amount":5.25} N/A {"users":<updated User objects for <lender> and <borrower> (sorted by name)>}

Autres ressources

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
SQLite Exercism

Prêt à commencer API REST ?

Inscris-toi sur Exercism pour apprendre et maîtriser SQLite avec 81 exercices, et un vrai mentorat humain, le tout gratuitement.