여기서는 무엇을 할까요?
API를 활용한 외부 데이터 호출 실습
이번 실습에서는 직접 구현한 API를 활용하여 데이터를 호출하고 처리하는 과정을 다룰 예정입니다. 웹서비스를 통한 데이터 호출 방식이 성능면에서 우수한 결과를 보여주었기 때문에, 이 방식을 기반으로 진행하도록 하겠습니다.
큰 데이터의 경우 하나의 셀에서 처리할 수 있는 내용이 제한되어 있어 작은 데이터만 다룰 수 있습니다. 우선은 학습 목적으로 샘플 데이터를 활용해 보겠습니다.
API구성
URL을 통해 재무데이터를 받을 수 있습니다. 브라우저에서 주소만 입력하면 데이터를 받을 수 있으며, 데이터는 JSON과 XML 형식으로 제공됩니다. 매개변수(params) 종류는 아래의 내용을 참고해 주세요.
# API 요청 URL
https://eddmpython.pythonanywhere.com/api/eddmPythonData?dataName=요약재무&finType=GAPP개별&periodType=연도별&stockCode=005690&format=json
# Parameters:
# dataName: 요약재무 - 호출할 재무데이터 종류
# finType: GAPP개별 - 재무제표 기준
# periodType: 연도별 - 조회 기간 단위
# stockCode: 005690 - 종목코드
# format: json - 응답 데이터 형식
JavaScript
복사
DataName | finType | periodType | format |
요약재무 | 주재무제표 | 연도별 | xml |
재무비율 | GAPP개별 | 분기별 | json |
재무상태표 | GAPP연결 | ||
손익계산서 | IFRS별도 | ||
현금흐름표 | IFRS연결 | ||
상장사정보 |
실습파일
재무상태표, 손익계산서, 현금흐름표, 상장사정보는 데이터 셀 하나에서 표시될 수 있는 텍스트 제한을 초과하므로 파워쿼리를 활용하는 것이 좋습니다. 다른 페이지에서 파워쿼리를 활용한 데이터 호출 방법과 Google Colab에서 호출 후 시각화하는 방법도 함께 공유하도록 하겠습니다.