[javascript] Axios를 이용한 가상화폐 거래소 API 호출 방법

가상화폐 거래소에서 거래 데이터를 가져오는 것은 많은 암호화폐 앱 및 웹 서비스에서 일반적인 작업입니다. 이러한 작업을 수행하기 위해 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 공식 문서를 참조하시기 바랍니다.