Auteurs : Baptiste Andres et Tom Roth
Spécialité : ILC
Langage : Python
Consiédrant notre peu d'expérience et les diffiultés que nous avons rencontré en TD, nous avons choisi le sujet guidé en utilisant le langage Python.
Concernant la modélisation des données, nous avons choisi de créer deux classes Personne et Transaction. Chaque classe possède des attributs permettant d'identifier facilement les instances de ces classes. Elles comprennent également deux méthodes toString() et toJSON() permmettant respectivement de retourner un String et un JSONObject.
E0 - Afficher toutes les personnes :
url -X GET http://localhost:5000/E0
E1 - Enregistrer une transaction :
curl -X GET http://localhost:5000/E1/{id1}/{id2}/{date}/{somme}
E2 - Afficher une liste de toutes les transactions dans l’ordre chronologique :
curl -X GET http://localhost:5000/E2
E3 - Afficher une liste des transactions dans l’ordre chronologique liées à une personne :
curl -X GET http://localhost:5000/E3/{id}
E4 - Afficher le solde du compte de la personne :
curl -X GET http://localhost:5000/E4/{id}
E5 - Importer des données depuis un fichier csv :
curl -X POST -F 'personnes=@{file.csv}' http://localhost:5000/E5/personnes
curl -X POST -F 'transactions=@{file.csv}' http://localhost:5000/E5/transactions
E6 - Vérifier l’intégrité des transactions :
curl -X GET http://localhost:5000/E6
Nous avons choisi le hachage SHA-256
car il est l'un des algorithmes de hachage les plus répandus et très performants, en plus d'être considéré comme sécurisé encore aujourd'hui.