가상화폐 거래소에서 거래 데이터를 가져오는 것은 많은 암호화폐 앱 및 웹 서비스에서 일반적인 작업입니다. 이러한 작업을 수행하기 위해 JavaScript에서는 Axios를 사용할 수 있습니다. Axios는 간단하고 강력한 HTTP 클라이언트 라이브러리로, API 호출을 쉽게 할 수 있습니다.
Axios 설치
가장 먼저, Axios를 설치해야 합니다. 프로젝트 폴더에서 터미널을 열고 다음 명령을 실행하세요.
$ npm install axios
API 호출 코드 작성
Axios를 사용하여 가상화폐 거래소 API를 호출하는 간단한 코드를 작성해 봅시다.
const axios = require('axios');
const apiUrl = 'https://api.example.com/exchange/cryptocurrency';
axios.get(apiUrl)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
위의 코드에서 apiUrl
변수는 호출하려는 API의 엔드포인트 주소를 나타냅니다. axios.get()
함수를 사용하여 해당 엔드포인트로 GET 요청을 보내고, 응답을 처리합니다. 응답 데이터는 response.data
에서 확인할 수 있습니다. 만약 오류가 발생한다면 .catch()
블록에서 오류를 처리할 수 있습니다.
요청 매개변수 추가
API 호출시 필요한 경우에는 요청에 매개변수를 추가할 수 있습니다. 아래의 예제 코드에서는 symbol
매개변수를 추가하여 원하는 가상화폐의 거래 데이터만 가져오도록 설정한 것을 볼 수 있습니다.
const axios = require('axios');
const apiUrl = 'https://api.example.com/exchange/cryptocurrency';
const params = {
symbol: 'BTC'
};
axios.get(apiUrl, { params })
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
요청 헤더 추가
API 호출시에는 때로는 요청 헤더에 인증 토큰 등의 정보를 추가해야 할 수도 있습니다. 아래의 예제 코드에서는 headers
객체를 사용하여 API 토큰을 요청 헤더에 추가하도록 설정한 것을 볼 수 있습니다.
const axios = require('axios');
const apiUrl = 'https://api.example.com/exchange/cryptocurrency';
const headers = {
'Authorization': 'Bearer {API_TOKEN}'
};
axios.get(apiUrl, { headers })
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
위의 코드에서 {API_TOKEN}
부분을 실제 API 토큰 값으로 대체해야 합니다.
결론
Axios를 사용하여 가상화폐 거래소 API를 호출하는 방법을 알아보았습니다. Axios는 간편하고 강력한 HTTP 클라이언트 라이브러리로, 다양한 웹 서비스와의 통신에 유용하게 활용할 수 있습니다. 더 많은 기능 및 사용법은 Axios 공식 문서를 참조하시기 바랍니다.