반응형

[open api]공공데이터 api를 사용한 데이터 추출_태풍정보 조회 서비스(1. open api 자료 검색 및 활용신청)

 

https://beaver-sohyun.tistory.com/62?category=864438

 

 


 

 

이제 api 활용신청도 했고 인증키도 발급받았으니 실전으로 들어가겠습니다!

 

 

 

4. 참고문서 다운받기

그전에 '태풍정보 조회서비스'목록에서 참고문서 보셨나요?

태풍정보 조회서비스

맨 하단에 '기상청22 태풍정보 조회서비스 오픈API활용가이드v2.docx'이 참고문서를 다운받아줍니다!

 

한마디로 api를 사용하는 방법과 데이터의 정보에 대해서 알려주는 문서입니다.

 

 


 

5. 참고문서 정보 확인 및 인증키 확인

open api 활용가이드
참고문서 목차

 

파일을 클릭해보시면 'open api 할용가이드'라고 적혀진 파일을 받아보셨을겁니다. 이제 차근차근 내려가면 확인해보도록하죠!

 


5-1. 전체적인 api 서비스 개요

 

 

상세기능정보 선택

저희가 활용신청과정에서 상세기능정보 선택하신게 기억이 나시나요? '태풍정보 조회서비스'가 총 3가지의 데이터를 제공하고있는데 저는 3개 모두 선택을 했기 때문에 발급받은 인증키로 저 세 개의 데이터를 모두 활용할 수 있다는 뜻입니다.

 

 

태풍정보 조회서비스

 

이 자료는 태풍정보 조회서비스로 태풍정보, 태풍정보목록, 태풍예상정보를 조회하는 서비스 입니다.

 

보시면 서비스 인증방법이 '서비스 key'라고 되어있는데 이 말은 서비스 key만 있으면 된다는 표시입니다. 또한 교환 데이터 표준은 XML을 제공한다고 되어있습니다. 인터페이스 표준은 'REST(GET, POST, PUT, DELETE) 방식으로 요청하라고 나와있습니다. 메시지 교환 유형은 Request-Response라는 것을 알 수 있습니다.

 

 

상세기능 목록

 

서비스 URL을 보시면 이렇게 적혀있는데 apis.data.go.kr/1360000/TyphoonInfoServic/정보를 얻고자 하는 상세기능명

typhooninfoservic/여기에 저 3가지 정보들 가운데 본인이 얻고자 하는 데이터의 영문을 넣어서 url을 요청하면됩니다.

 

 


 

5-2. 태풍정보조회

상세기능정보

태풍정보조회 데이터는 통보문 발표 시각을 이용하여 태풍 경로 이미지, 태풍번호, 통보문 발표 호수, 태풍시각, 위도, 경도 등등 정보를 태풍의 정보를 조회하는 url입니다.

 

call back url : apis.data.go.kr/1360000/TyphoonInfoService/getTyphoonInfo

이 링크에 값을 넣어서 요청하면 원하는 자료를 응답받을 수 있습니다. 

 

여기서 gettyphooninfo는 아래 요청 메시지 명세에 대한 정보를 입력해서 넣으면 됩니다.

 

요청 메시지 명세

예시로는 

http://apis.data.go.kr/1360000/TyphoonInfoService/getTyphoonInfo?serviceKey=인증키&numOfRows=한 페이지 결과수&pageNo=페이지 번호&dataType=응답자료형식(XML/JSON)&fromTmFc=통보문발표시각(년월일)&toTmFc=통보문발표시각(년월일)

 

이런식으로 info부분에 요청 메시지 명세에 대한 값들과 함께 적으면 됩니다.

 

그 후에 링크를 검색하면 결과가 나오게되는데 결과를 보기전에 어떤 결과가 나오는지 목록을 확인해봤습니다.

 

응답 메시지 명세

 

 

 

요청 메시지 명세에 대한 응답으로 이렇게나 많은 종류의 메시지들이 출력됩니다.

 

이제 실제로 제가 발급받은 인증키를 해당 값에 응답 메시지 받았봤습니다. 

 

http://apis.data.go.kr/1360000/TyphoonInfoService/getTyphoonInfo?serviceKey=발급받은인증키 &numOfRows=10&pageNo=1&dataType=XML&fromTmFc=20200831&toTmFc=20200903

 

 

# 제공되는 데이터의 범위는 현재일자로부터 3일 이내의 것으로 함

 

저는 태풍이 발령됐던 2020.08.31~2020.09.03까지의 태풍조회를 해봤습니다.

 

 

총 10개의 태풍이 조회가 되었습니다.

 

20.08.31~20.09.03까지의 기간 중 일부 예시
20.08.31~20.09.03까지의 기간 중 일부 예시
20.08.31~20.09.03까지의 기간 중 일부 예시

 

위에서 봤던 응답 메시지의 명세를 포함한 정보가 나왔습니다.

 

통보문 발표 시각을 이용하여 태풍번호, 태풍예상 문구, 위도, 경도, 강풍반경, 폭풍반경, 진행방향, 이동속도 등 태풍의 정보를 조회해 봤습니다. 

 

 


남은 2개도 작성하려고 했지만 내용이 길어지면 보기에 불편하실수도 있기에 다음 포스팅에서 작성하려고합니다. 

 

이제 참고문서의 내용과 방법을 조금 아셨나요? 다음 포스팅에서는 남은 2가지 항목들과 에러사항이 발생했을 때에 대해서 포스팅하겠습니다.

 

긴글 읽어 주셔서 감사드립니다.

 

오늘도 내일도 매일매일 행복한 하루 보내시길 바래요!

 

 

 

[open api]공공데이터 api를 사용한 데이터 추출_태풍정보 조회 서비스(3. 태풍정보목록조회, 태풍예상정보조회, 에러사항 발생시)

 

https://beaver-sohyun.tistory.com/65?category=864438

 

반응형

+ Recent posts