공공데이터포털 오픈API 이용하는 법2 - 한국교육과정평가원_대학수학능력시험 모의평가 등급구분-표준점수
공공데이터 포탈을 이용하는 방법을 앞전에 소개드렸습니다. 이 포스트에는 오픈 API의 활용 신청할 수 있는 방법과 JSON 데이터를 응답받는 일을 해보도록 하겠습니다.
https://imspear.tistory.com/113
오픈 API 활용 신청하기!!
우선 공공데이터 포털을 이용하기 위해서는 이 사이트에 회원가입을 해야합니다. 회원가입을 하고 나서 다음 단계로 넘어가 주세요
오픈 API를 사용하기 위해는 자신이 원하는 데이터를 직접 검색하여 오픈 API를 제공하는지를 먼저 확인해야 합니다. 파일 데이터 형식으로 데이터를 제공받을 수 있고, 오픈 API 형식으로도 제공받을 수 있지만 제공하지 않는 경우도 있습니다.
데이터 활용 신청을 위해서 오른쪽 상단에 있는 '활용신청' 버튼을 눌러 데이터를 활용신청하면 됩니다.
한국 교육과정 평가원_대학 수학능력시험 모의평가 등급 구분-표준점수
연도별로 시행된 대학 수학능력시험 모의평가와 관련된 자료 중 2020학년도 9월 모의평가 등급 구분과 표준점수에 대한 통계 정보를 제공합니다.
이때 인코딩 된 인증키가 아닌 디코딩된 인증키가 필요합니다
https://api.odcloud.kr/api/15080188/v1/uddi:4daff999-4308-4aa9-9896-95b428361e3a?page=1&perPage=10&serviceKey=[서비스키]
api | ||
page | 현재 페이지 | |
perPage | 현재 페이지에 나오는 데이터 개수 |
UDDI
UDDI(Universal Description, Discovery and Integration)는 웹 서비스 관련 정보의 공개와 탐색을 위한 표준이다. 서비스 제공자는 UDDI라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이 제공하는 서비스 목록들을 저장하게 되고, 서비스 소비자들은 그 저장소에 접근함으로써 원하는 서비스들의 목록을 찾을 수 있게 된다.
- 4daff999-4308-4aa9-9896-95b428361e3a
- 47d640b7-0d2f-4fa8-b9d7-95b0aba375ba
- 81292419-510a-4b79-b649-d007015559e4
- 481cd631-ca17-4798-9957-e744c5d17b7a
- b28157e7-596b-4241-a71a-ec7201fcf85d
- 479b5c3e-61cd-4115-b165-e089d13d5635
- b1d3819a-77e3-4574-9afa-c6c56c816dc3
- ca5445cd-63ee-43f8-9c1f-cf92269b5fd4
- 393e8d05-14a1-4e3d-bc6e-c35c00984d1a
여기서 제공하는 오픈 API 안에서 UUDI를 어떤 기준으로 데이터를 분류했는지 문의해보도록 하겠습니다.
하지만 원하는 답변은 나오지 않아서 uddi에 관해서 작성하지 못했습니다. 추후에 uddi와 관련된 데이터를 직접 찾아보도록 하겠습니다.
postman을 이용하여 JSON 데이터를 요청해봤습니다.
postman에서 볼 수 있는 JSON 형태의 데이터입니다.
postman을 이용해 데이터 응답받은 내용들입니다.
{
"currentCount": 10,
"data": [
{
"과목": "국어 A형",
"구분 점수": "122",
"등급": 1,
"비율(%)": "6.12",
"인원(명)": "15873"
},
{
"과목": "국어 A형",
"구분 점수": "120",
"등급": 2,
"비율(%)": "7.18",
"인원(명)": "18618"
},
{
"과목": "국어 A형",
"구분 점수": "117",
"등급": 3,
"비율(%)": "11.73",
"인원(명)": "30418"
},
{
"과목": "국어 A형",
"구분 점수": "111",
"등급": 4,
"비율(%)": "15.52",
"인원(명)": "40254"
},
{
"과목": "국어 A형",
"구분 점수": "101",
"등급": 5,
"비율(%)": "20.07",
"인원(명)": "52058"
},
{
"과목": "국어 A형",
"구분 점수": "85",
"등급": 6,
"비율(%)": "17.52",
"인원(명)": "45448"
},
{
"과목": "국어 A형",
"구분 점수": "66",
"등급": 7,
"비율(%)": "11.13",
"인원(명)": "28879"
},
{
"과목": "국어 A형",
"구분 점수": "59",
"등급": 8,
"비율(%)": "7.65",
"인원(명)": "19835"
},
{
"과목": "국어 A형",
"구분 점수": "59",
"등급": 9,
"비율(%)": "3.08",
"인원(명)": "7988"
},
{
"과목": "국어 B형",
"구분 점수": "126",
"등급": 1,
"비율(%)": "4.06",
"인원(명)": "12334"
}
],
"matchCount": 333,
"page": 1,
"perPage": 10,
"totalCount": 333
}
위와 같이 총숫자는 333개이고, 10개씩 뽑아올 건데 그중 1페이지만 요청해서 응답받았습니다.
이와 같이 원하는 데이터를 카테고리나 검색을 통해 찾아낸 후 어떤 데이터를 받을 수 있는지 확인해야 합니다.
오픈 API를 사용할 수 있으면 그 데이터에 대한 데이터 활용 신청을 통해 서비스 키를 받고 난 후
서비스 키를 디코딩한 후에 http에 데이터를 요청할 수 있습니다.
다음 포스트에는 파이썬을 이용해 JSON 데이터를 응답받아 리스트 형식으로 만들어 보고 엑셀과 같은 CSV 파일에 저장해보도록 하겠습니다.