AgID / wai-portal

Application portal for Web Analytics Italia
https://webanalytics.italia.it
GNU Affero General Public License v3.0
10 stars 3 forks source link

Esposizione domini per Kong / Wai API #770

Open axciccu opened 3 years ago

axciccu commented 3 years ago

@pdavide Per esporre a Kong l'associazione tra domini abilitati e siti pensavamo - con @giafar - ad un endpoint che, a fronte di un site id e senza autenticazione, restituisce una lista in formato json. Questa lista viene poi salvata su Redis. Alla modifica da parte dell'utente si invalida la cache tramite il que worker del portale.

pdavide commented 3 years ago

Ok mi sembra si possa fare tranquillamente, ma avrei qualche dubbio.

Mi chiedo quale componente si dovrà occupare di chiamare l'endpoint per poi memorizzare il risultato in redis. In caso poi di siteid missing su redis, come bisognerebbe procedere?

Una strada possibile sarebbe quella di incaricare il il queue-worker del portale (schedulando un semplice task ricorrente) di tenere redis aggiornato in modo che li chiamante possa rispondere direttamente al client in caso di miss su redis senza chiamare di nuovo matomo (con conseguente interrogazione del DB).

Che ne pensate?

L'endpoint di matomo per questa feature mi sembra che possa essere SitesManager.getSiteUrlsFromId, con il quale bisogna fare attenzione perché prende il siteid numerico e non quello che sta nel codice di tracking.

axciccu commented 3 years ago

La soluzione indicata mi sembra ottima.