Exchange Rate Calculator
배운점
- fetch() 함수로 비동기적으로 API를 호출하고 다루는 법을 배웠습니다.
const calculate = () => {
const currency_one = currencyEl_one.value;
const currency_two = currencyEl_two.value;
let myHeaders = new Headers();
myHeaders.append('apikey', 'pm6pDh9DAXyiCVOuIesoQJLQZwQ6NjBD');
let requestOptions = {
method: 'GET',
redirect: 'follow',
headers: myHeaders,
};
fetch(
`https://api.apilayer.com/exchangerates_data/latest?symbols=${currency_two}&base=${currency_one}`,
requestOptions
)
.then((res) => res.json())
.then((data) => {
console.log(data);
const rate = data.rates[currency_two];
rateEl.innerText = `1 ${currency_one} = ${rate} ${currency_two}`;
amountEl_two.value = (amountEl_one.value * rate).toFixed(2);
});
};
- 기존에 promise나 fetch 함수에 대해 이론적으로 알고 있었지만, 막상 실제로 써본적이 없었는데, 이 예제를 통해 Headers객체와 apikey로 API에 access 권한을 다루는법에 대해 학습했습니다.
- API Info
Leave a comment