2022-12-01 14:14:19 +01:00
|
|
|
# Projet webservices
|
2022-12-01 14:49:41 +01:00
|
|
|
|
|
|
|
## 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.
|
2022-12-01 15:04:51 +01:00
|
|
|
|
|
|
|
## 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.
|
2022-12-01 15:13:19 +01:00
|
|
|
|
|
|
|
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.
|