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);