Leeyanggoo
[API] API가 뭐야? 공공테이터포털 API 이용해보기!! 본문
API란?
API는 "Application Programming Interface"의 약자로, 응용 프로그램과 데이터베이스, 소프트웨어 구성 요소 등 간의 상호작용을 가능하게 하는 인터페이스를 의미합니다.
여기서 상호작용이라 함은 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법을 말하는 것입니다.
간단히 말해서 API는 식당에서 주문할 때 보는 메뉴판 같은 것입니다.
메뉴판을 보고 요리사에게 주문을 하듯이, API를 보고 서버에 데이터를 주문하는 것이라 생각하면 되겠습니다!
공공데이터포털(data.go.kr) 이용해보기!!
1. 공공데이터포털(data.go.kr) 접속하고 회원가입 하기
2. 찾고자 하는 데이터 검색!!
3. 검색 후 하단에 "오픈 API"를 찾고 "더 보기"를 눌러서 자신이 찾는 데이터를 찾아본다!
4. "참고문서"엔 해당 API를 사용하는 방법이 자세히 나와있다. 다운로드 받아 놓도록 하자!!
5. "활용신청"을 눌러 API 사용 신청을 하도록 하자!
6. "활용목적"을 선택 후 작성한다.
7. 이용허락범위를 확인하고 "동의합니다"를 체크!
8. "활용신청"을 클릭!!
9. 신청한 API가 바로 승인이 되지 않았다면 "신청 1건", 승인이 바로 된 API라면 "활용 1건"이라고 뜰 거예요.
10. 활용에 1건이 떴다면 "활용신청"과 함께 내가 신청한 API가 보이게 됩니다.
* 몇 API는 활용이라고 해도 등록에 1~2시간 정도 걸리는 경우가 있으니 확인해 보셔야 합니다!
11. 신청한 API 정보에 들어가면 API를 불러오기 위한 인증키가 있습니다. 먼저 "Encoding"의 일반 인증키를 "복사"합니다.
인증키는 외부에 공개하지 않도록 주의해야 합니다! 누군가가 내 인증키로 해당 API에 과한 트래픽을 요구하게 되면 차단될 수도 있고, 보안 상의 여러 위험이 있습니다!
12. 활용신청 상세기능정보의 "미리보기"의 "확인"을 클릭해 봅시다!!
13. 복사한 인증키를 넣는 곳입니다. 다른 항목은 없이 요청해도 기본(default)값이 있어 데이터를 불러오지만, 인증키는 꼭 넣어야 불러올 수 있습니다.
14. API마다 요구하는 key는 각기 다르기 때문에 처음 해보시는 분들이라면 너무 겁먹지 마시고 인증키만 넣고 "미리보기" 해보시면 됩니다. 저는 간단하게 인증키만 넣고 데이터를 불러오겠습니다.
* 여러 항목의 자세한 설명은 다운로드 받은 문서를 통해 확인할 수 있습니다! 자세한 건 다음 시간에!!
짜잔!!
인증키가 무사히 등록이 됐다면 위와 같이 API에서 데이터를 불러올 수 있습니다.
아직은 이렇게 불러온 데이터들을 어떻게 처리하고 다루는지 자세히 살펴보지 못하지만, 적어도 API는 이런 것이고 이렇게 불러오는구나 정도로 보시고 가면 될 것 같습니다!!