Projet webservices pour l'Efrei
Find a file
2022-12-02 13:40:01 +01:00
doc Move architecture to doc folder 2022-12-01 15:11:01 +01:00
src Deserialize to json 2022-12-02 13:34:18 +01:00
.gitignore added .gitignore 2022-12-01 15:06:16 +01:00
Cargo.lock Remove unused crates 2022-12-02 13:40:01 +01:00
Cargo.toml Remove unused crates 2022-12-02 13:40:01 +01:00
Makefile Move architecture to doc folder 2022-12-01 15:11:01 +01:00
README.md Add informations into README.md 2022-12-01 15:14:07 +01:00

Projet webservices

Composants

Un serveur fournit un service par le biais d'une API, qui est requêtée par deux clients.

Pour certaines fonctionnalités, le serveur doit faire des requêtes auprès d'une API publique. Il doit donc embarquer une fonctionnalité de client auprès de l'API publique.

Languages

Le serveur est écrit en Rust. Le composant "client" du serveur, qui requête l'API publique, est également écrit en Rust.

Deux clients sont écrits, un en Rust, l'autre en Python.

Token API

Un fichier .vt_token contient le token nécessaire pour l'API publique. Pour des raisons légales évidentes, ce fichier n'est pas inclus dans git. C'est à l'utilisateur de créer un compte et d'ajouter son token dans ce fichier.

En l'occurence, l'API publique utilisée est celle de VirusTotal. Il faut s'y créer un compte, la clé est alors disponible après authentification.