티스토리 뷰

API

오늘은 API(application programming interface)에 대해 알아보겠다. API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이며, 일종의 소프트웨어 인터페이스로서 다른 종류의 소프트웨어에 서비스를 제공한다. API는 오픈 API비공개 API로 나누어지는데 특정 사이트에서 특정 데이터를 공유 할 경우 어떠한 방식으로 정보를 요청하고 받을수 있는지에 대한 규격들을 API라고 부른다. 

다음과 같은 이미지를 통해 쉽게 이해해보자.

출처: 위시켓 블로그

우리가 레스토랑에 갔다고 생각해보자, 손님인 우리는 점원에게 음식을 주문할것이고, 점원은 주문받은 음식을 요리사에게 가져다 줄것이다. 여기서 점원의 역활을 하는것이 API이다. 따라서 API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체라고 할 수 있다. 


Open API

Open API는 우리 생활에 밀접하게 다양한 분야에서 사용가능한데, 대표적인 제공처로는 네이버, 다음 카카오, 구글, 페이스북 뿐만아니라 정부에서도 공공데이터를 Open API 형태로 제공하고 있다. 

API를 제공하는 이유는 API를 제공함으로서 더 많은 이익을 얻을수 있기 때문이다. 예를 들어 자동 로그인을 제공하면 홍보효과와 로그인 정보가 제공처의 아이디로 가입이 되어 연동되었기 때문에 함부로 회원탈퇴를 하지 못한다는 점을 이용하여 이탈율을 줄일수 있다.

Open API를 사용하는 이유로는 개발시 들어가는 시간을 줄이고 비용을 절감할 수 있고 더욱 양질의 앱을 개발할 수 있기 때문이다. 


REST API

REST API란 REST를 기반으로 만들어진 API를 의미하며, REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다.

즉 REST란 

  1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
  2. HTTP Method(POST, GET, PUT, DELETE)를 통해
  3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

Open API

 

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

 

NAVER Developers

네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음

developers.naver.com

 

 

Google APIs Explorer  |  Google Developers

The Google APIs Explorer is is a tool that helps you explore various Google APIs interactively.

developers.google.com

 

 

REST API 브라우저

목차 REST API 브라우저 REST API 브라우저 시작 – Microsoft의 REST API에 대한 원스톱 상점입니다. 아래 상자에 입력하여 모든 REST API를 검색할 수 있습니다. 피드백이 있는 경우 GitHub의 MicrosoftDocs/피드

docs.microsoft.com

 

 

열린데이터광장 메인

데이터분류,데이터검색,데이터활용

data.seoul.go.kr

 

 

KOSIS 공유서비스

대용량 통계자료란? 통계표의 수치자료 및 메타정보 제공을 위한 OpenAPI로, 통계표 전체, 분류 전체(일부), 항목 전체(일부)를 선택적으로 요청합니다.데이터량이 많은 특성 상 자료제공 형태가 SD

kosis.kr

KOSIS 공유서비스

KOSIS 공유서비스를 활용하려면 국가통계포털 회원으로 가입되어야 합니다. 기존 국가통계포털에 회원으로 가입된 사용자는 그대로 사용하시면 됩니다.

인증키는 회원 당 1개 발급되며, 1개 인증키로 모든 서비스를 이용하실 수 있습니다. 활용신청은 7개 서비스 대상별(통계목록, 통계자료, 대용량통계자료, 통계설명, 통계표설명, KOSIS통합검색, 통계주요지표)로 따로 신청을 합니다.

활용신청에 대한 승인은 통계목록, 통계자료, 통계설명, 통계표설명, KOSIS통합검색, 통계주요지표는 신청 후 자동승인되어 바로 이용하실 수 있고, 대용량통계자료는 개별로 신청 후 승인이 되면 이용하실 수 있습니다.

공유서비스 활용신천 유효기간 및 연장

KOSIS 공유서비스 활용신청에 대한 유효기간은 승인(자동승인 또는 심의승인)된 날로부터 2년입니다. 유효기간이 만료되기 한달 전부터 [마이페이지] 화면에서 유효기간을 연장할 수 있습니다.

활용사례

KOSIS OpenAPI를 활용하여 만든 앱 & 웹 서비스 사례들을 찾아 볼 수 있습니다.

 

KOSIS 공유서비스

 

kosis.kr

 

댓글