API사용

[tourAPI] 공공데이터 AJAX로 받아오기 예제

미눅스[멘토] 2025. 3. 4. 17:55
728x90

한국관광공사_관광빅데이터 정보서비스_ GW  데이터를 받아오는 샘플을 만들어 봤다

const serviceKey = '발급받은 서비스 키값';
const localUrl =   'https://apis.data.go.kr/B551011/DataLabService/metcoRegnVisitrDDList';
const sigunguUrl = 'https://apis.data.go.kr/B551011/DataLabService/locgoRegnVisitrDDList';
const params = new URLSearchParams({
	//serviceKey, //인코딩 2번되므로 오류남
    numOfRows: 100,
    pageNo: 1,
    MobileOS: 'ETC',
    MobileApp: 'AppTest',
    startYmd:'20250101',
    endYmd:'20250101',
    _type :'json'
});
const loUrl = `\${localUrl}?serviceKey=\${serviceKey}&\${params.toString()}`;
const siUrl = `\${sigunguUrl}?serviceKey=\${serviceKey}&\${params.toString()}`;

async function NumberLocalVisitors(url) {
    try {
        const response = await fetch(url);
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        const data = await response.json();
        return data;
    } catch (error) {
        console.error('에러 발생:', error);
    }
}

let localVistNumData = NumberLocalVisitors(loUrl);
let sigunguVistNumData = NumberLocalVisitors(siUrl);
console.log("localVistNumData ->", localVistNumData);
console.log("sigunguVistNumData ->", sigunguVistNumData);