Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
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]
})
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