[javascript] Webpack으로 API 요청 처리하기

웹 애플리케이션을 개발할 때, API 요청을 처리하는 부분은 중요한 부분입니다. 이번 포스트에서는 Webpack을 사용하여 API 요청을 처리하는 방법에 대해 살펴보겠습니다.

XMLHttpRequest 사용하기

XMLHttpRequest는 표준 웹 API로, 서버와의 비동기 통신을 위해 사용됩니다. 이를 사용하여 API 요청을 처리하는 방법은 다음과 같습니다.

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);

xhr.onreadystatechange = function() {
  if (xhr.readyState === XMLHttpRequest.DONE) {
    if (xhr.status === 200) {
      var response = JSON.parse(xhr.responseText);
      // 응답 처리
    } else {
      // 에러 처리
    }
  }
};

xhr.send();

위의 코드는 GET 메서드로 https://api.example.com/data에 요청을 보내고, 응답이 도착하면 onreadystatechange 콜백 함수가 호출됩니다. 응답이 성공적으로 도착하면 상태 코드가 200으로 설정되고, responseText에는 응답 데이터가 담겨 있습니다.

하지만 Webpack을 사용하면 더 간편하게 API 요청을 처리할 수 있습니다.

Axios 라이브러리 사용하기

Axios는 Promise 기반으로 동작하는 HTTP 클라이언트 라이브러리로, 간편하게 API 요청을 처리할 수 있습니다. Webpack과 함께 사용하기에 편리하며, 다음과 같이 설치할 수 있습니다.

npm install axios

사용법은 다음과 같습니다.

import axios from 'axios';

axios.get('https://api.example.com/data')
  .then(function(response) {
    // 응답 처리
  })
  .catch(function(error) {
    // 에러 처리
  });

Axios는 GET, POST, PUT, DELETE 등 다양한 HTTP 메서드를 지원하며, 예외 처리가 간편하게 구현되어 있습니다.

Conclusion

Webpack을 사용하여 API 요청을 처리하는 방법에 대해 알아보았습니다. XMLHttpRequest를 사용하는 방법과 Axios 라이브러리를 사용하는 방법을 소개했습니다. 프로젝트의 요구사항에 맞게 선택하여 사용하시기 바랍니다.

References