자바스크립트 JSON API를 이용하여 데이터를 자바스크립트로 가져오는 방법

자바스크립트는 웹 개발에서 많이 사용되는 스크립트 언어인데, JSON API를 통해 데이터를 가져와서 자바스크립트로 처리할 수 있습니다. 이번 블로그 포스트에서는 자바스크립트를 사용하여 JSON API에서 데이터를 가져오는 방법에 대해 알아보겠습니다.

1. XMLHttpRequest를 사용한 방법

XMLHttpRequest 객체를 사용하여 JSON API에 HTTP 요청을 보내고, 그 결과로 반환되는 JSON 데이터를 자바스크립트로 처리할 수 있습니다. 아래 코드는 간단한 예제입니다.

var xhr = new XMLHttpRequest();
var url = "https://example.com/api/data"; // JSON API의 URL

xhr.open("GET", url, true);
xhr.setRequestHeader("Content-Type", "application/json"); // JSON 데이터 요청
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) { // 요청이 완료되고 성공적으로 응답을 받았을 때
    var data = JSON.parse(xhr.responseText); // 응답 데이터를 자바스크립트 객체로 변환
    // 자바스크립트 코드로 데이터를 처리
  }
};
xhr.send();

위 코드에서 url 변수에는 JSON API의 URL을 입력하고, xhr.open() 메서드를 사용하여 GET 요청을 엽니다. xhr.setRequestHeader() 메서드를 통해 요청 헤더에 Content-Type을 설정하고, xhr.onreadystatechange 핸들러에서 응답 데이터를 처리합니다. 마지막으로 xhr.send() 메서드를 호출하여 요청을 보냅니다.

2. Fetch API를 사용한 방법

Fetch API는 최신 웹 표준으로, XMLHttpRequest 대신 사용할 수 있는 간편한 데이터 요청 방법입니다. 아래 코드는 Fetch API를 사용하여 JSON API에서 데이터를 가져오는 예제입니다.

fetch("https://example.com/api/data")
  .then(response => response.json()) // 응답 데이터를 자바스크립트 객체로 변환
  .then(data => {
    // 자바스크립트 코드로 데이터를 처리
  })
  .catch(error => {
    console.log("Error:", error);
  });

위 코드에서 fetch() 함수에 JSON API의 URL을 매개변수로 전달하여 데이터를 요청합니다. then() 메서드를 사용하여 응답 데이터를 자바스크립트 객체로 변환하고, 다음 then() 메서드에서 데이터를 처리합니다. 오류가 발생한 경우 catch() 메서드에서 오류를 처리합니다.

마무리

자바스크립트 JSON API를 이용하여 데이터를 자바스크립트로 가져오는 방법에 대해 알아보았습니다. XMLHttpRequest와 Fetch API를 사용하면 간단하게 JSON 데이터를 요청하고 처리할 수 있습니다. 이러한 방법들을 통해 웹 개발에서 다양한 데이터를 손쉽게 활용할 수 있습니다.