Logiciels

API

Résolu

Bonjour à tous, 


Je souhaiterais savoir comment il est possible de centralisé sur une seule api les données de plusieurs api 

Je voudrais avoir le résultat des quatre res.data a l'adresse /coingeckotest

Actuellement je vois bien dans le terminal le résultat que je souhaite avoir mais sur la page /coingeckotest j'ai un retour de valeur "null" 

Merci d'avance pour vos réponses 

Script :


async function datauniswap() {
let datauniswap = await axios
.get('https://api.coingecko.com/api/v3/exchanges/uniswap/tickers')
.then((res) => {
console.log(res.data)
})
return datauniswap
}
 
async function datasushiswap() {
let datasushiswap = await axios
.get('https://api.coingecko.com/api/v3/exchanges/sushiswap/tickers')
.then((res) => {
console.log(res.data)
})
return datasushiswap
}
 
async function datacurvefinance() {
let datacurvefinance = await axios
.get('https://api.coingecko.com/api/v3/exchanges/curve/tickers')
.then((res) => {
console.log(res.data)
})
return datacurvefinance
}
 
async function dataquickswap() {
let dataquickswap = await axios
.get('https://api.coingecko.com/api/v3/exchanges/quickswap/tickers')
.then((res) => {
console.log(res.data)
})
return dataquickswap
}
 
 
server.get('/coingeckotest', async (req, res) => {
exchangeone = await datauniswap();
exchangetwo = await datasushiswap();
exchangethree = await datacurvefinance();
exchangequattro = await dataquickswap();
cacheTime = Date.now();
res.json[datauniswap, datasushiswap, datauniswap, datacurvefinance]
})
393 vues
21 juillet 2022 à 14:15 (Édité)
Cette pub permet au site de vivre ...

1 commentaire

Salut @szm92 ,


Je ne sais pas ce que tu obtiens comme données de tes différents appels à tes apis et si tu les affiches en direct ou si tu les enregistres dans une bdd mais pour moi si tu fais tout en JS alors tu ne devrais pas faire un GET car déjà tu seras limité dans l'envoi des données que tu passes dans ton URL.


Du coup, j'utiliserais un POST mais cela t'oblige à exécuter ton script sur la page en cours et non pas sur une page que tu appels. Après tu peux aussi utiliser de l'Ajax

Cette pub permet au site de vivre ...