News
Scraper | Provider |
---|---|
Le système de news permet de mettre à disposition des informations qui concernant la Covid-19 à l'utilisateur. Nous avons fait le choix de séparer celui-ci en deux microservices :
- Un scraper qui va récupérer les derniers articles parus sur CovidTracker
- Un provider qui aura pour rôle d'assurer la livraison des articles scrapés à l'utilisateur
Le déclenchement du scraper se fera à intervales réguliés par le biais d'un tâche cron.
Mise Ă jour des news
%%{init: {
'theme': 'base',
'themeVariables': {
'actorTextColor': 'black',
'primaryTextColor': '#25c2a0'
}
}
}%%
sequenceDiagram
autonumber
CronTab->>Scraper: Il est temps de scraper
activate Scraper
Scraper->>CovidTracker: Récupère l'HTML
Scraper->>Scraper: Récupère les articles relatifs à la Covid-19
Scraper->>Provider: POST /api/news
deactivate Scraper
activate Provider
Provider->>Redis: Stocke les articles
deactivate Provider
Récupération des news par l'utilisateur
%%{init: {
'theme': 'base',
'themeVariables': {
'actorTextColor': 'black',
'primaryTextColor': '#25c2a0'
}
}
}%%
sequenceDiagram
autonumber
Utilisateur->>Provider: GET /api/news
activate Utilisateur
activate Provider
Provider->>Redis: Récupère la liste des news
Provider->>Utilisateur: Renvoie la liste des news
deactivate Provider
deactivate Utilisateur