[17] JavaScript & JQuery - [공공데이터] 미세먼지 측정소 정보 API 호출

2024. 10. 9. 15:41JavaScript & JQuery

728x90

※  자바스크립트 fetch함수로 api호출 진행

 

1. 공공데이터 사이트 접속

https://www.data.go.kr/index.do

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

ㄴ 로그인 후 마이페이지에서 API키 발급이 가능함.

ㄴ 예전에 이미 발급받은적이 있어서 현재 본인은 재발급만 가능.

 

2.  API문서 확인

 

ㄴ 제공해주는 API문서를 확인하여 코드를 구성한다.

 

3. 자바스크립트 코드

let url = "http://apis.data.go.kr/B552584/MsrstnInfoInqireSvc/getMsrstnList?addr=서울&numOfRows=100&serviceKey=서비스키&returnType=json";
   fetch(url).then(res => res.json()).then(data => {
})

ㄴ 인증키에 발급받은 인증키를 넣어준다.

ㄴ fetch에서 json타입으로 설정해뒀기에 url 데이터타입에 json으로 맞춰준다.

 

4. 결과확인 및 가공

console.log(data['response']['body']);

 

ㄴ 해당 형태로 출력이되고 호출은 정상처리된것을 볼 수있다.

ㄴ 필요한 정보는 items에 담겨있다.

 

data['response']['body']['items'][0]['stationName'];
ㄴ data['response']['body']['items'][인덱스번호][측정소지역이름];

 

 

 

5. 최종활용

ㄴ 정보 젤 위에 구이름은 stationName으로 불러오고, 지도에 각 위치는 dmX,dmY 기준으로 뿌려준다.

 

 

728x90