성실한 사람이 되자

성실하게 글쓰자

This is spear

Programming/Open API

공공데이터포털 오픈API 이용하는 법2 - 한국교육과정평가원_대학수학능력시험 모의평가 등급구분-표준점수

Imaspear 2021. 7. 20. 20:47
728x90

 

공공데이터 포탈을 이용하는 방법을 앞전에 소개드렸습니다. 이 포스트에는 오픈 API의 활용 신청할 수 있는 방법과 JSON 데이터를 응답받는 일을 해보도록 하겠습니다.

https://imspear.tistory.com/113

 

공공데이터포털 오픈API 이용하는 법 1 - 공공데이터포털 이용 방법

오픈 API 란? 오픈 API(Open Application Programing Interface, Open API 또는 공개 API)는 개발자라면 누구나 사용 가능할 수 있도록 공개된 프로그래밍 인터페이스를 뜻합니다. 우리는 오픈 API를 통해 정보를..

imspear.tistory.com

 

 

오픈 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라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이 제공하는 서비스 목록들을 저장하게 되고, 서비스 소비자들은 그 저장소에 접근함으로써 원하는 서비스들의 목록을 찾을 수 있게 된다.

참조 : https://ko.wikipedia.org/wiki/UDDI

 

UDDI - 위키백과, 우리 모두의 백과사전

UDDI(Universal Description, Discovery and Integration)는 웹 서비스 관련 정보의 공개와 탐색을 위한 표준이다. 서비스 제공자는 UDDI라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이 제공하는 서

ko.wikipedia.org

 

 

  • 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 파일에 저장해보도록 하겠습니다.