"API"의 두 판 사이의 차이
(→특징(장,단점)) |
(→종류) |
||
13번째 줄: | 13번째 줄: | ||
== 종류 == | == 종류 == | ||
* '''[[오픈 API]]'''(open API) : 누구나 사용할 수 있도록 공개된 API를 말한다. [[구글]]이나 [[네이버]]의 지도 서비스 등이 있다. | * '''[[오픈 API]]'''(open API) : 누구나 사용할 수 있도록 공개된 API를 말한다. [[구글]]이나 [[네이버]]의 지도 서비스 등이 있다. | ||
− | * '''[[윈도우API]]'''(win API) : [[마이크로소프트 윈도]] 운영체제들이 사용하는 API다. [[C]]/[[C++]] 프로그램에서 직접 운영 체제와 | + | * '''[[윈도우API]]'''(win API) : [[마이크로소프트 윈도]] 운영체제들이 사용하는 API다. [[C]]/[[C++]] 프로그램에서 직접 운영 체제와 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다. |
− | 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다. | ||
*'''[[자바API]]'''(java API) : [[자바]]를 사용하여 쉽게 구현가능한 [[클래스]]계층구조로 된 라이브러리의 집합이다. | *'''[[자바API]]'''(java API) : [[자바]]를 사용하여 쉽게 구현가능한 [[클래스]]계층구조로 된 라이브러리의 집합이다. | ||
* '''[[프라이빗 API]]'''(private API) : 같은 기관 내부에서 근무하는 사람 또는 제한적으로 허용된 외부인이 사용할 수 있는 API를 말한다. | * '''[[프라이빗 API]]'''(private API) : 같은 기관 내부에서 근무하는 사람 또는 제한적으로 허용된 외부인이 사용할 수 있는 API를 말한다. | ||
* '''[[신디케이션 API]]'''(syndication API) : 콘텐츠를 보유하고 있는 [[웹사이트]]와 [[네이버]] 등 [[검색엔진]] 사이에 동기화 규약을 정하는 API이다. 특정 [[웹사이트]]에서 신디케이션 API를 사용할 경우 문서의 생성, 수정, 삭제 현황을 검색엔진에 즉시 알려줄 수 있다. 이에 따라 [[검색엔진]] 로봇이 해당 웹사이트에 방문할 때까지 기다리지 않고 신속하게 콘텐츠 변경 현황을 검색 포털 사이트에 반영할 수 있다. [[웹 개방성]]을 위한 핵심 기술의 하나이다. | * '''[[신디케이션 API]]'''(syndication API) : 콘텐츠를 보유하고 있는 [[웹사이트]]와 [[네이버]] 등 [[검색엔진]] 사이에 동기화 규약을 정하는 API이다. 특정 [[웹사이트]]에서 신디케이션 API를 사용할 경우 문서의 생성, 수정, 삭제 현황을 검색엔진에 즉시 알려줄 수 있다. 이에 따라 [[검색엔진]] 로봇이 해당 웹사이트에 방문할 때까지 기다리지 않고 신속하게 콘텐츠 변경 현황을 검색 포털 사이트에 반영할 수 있다. [[웹 개방성]]을 위한 핵심 기술의 하나이다. | ||
+ | |||
==활용(이용)== | ==활용(이용)== | ||
*회사 홈페이지에서 네이버 지도 API를 이용해 회사 약도 넣기 | *회사 홈페이지에서 네이버 지도 API를 이용해 회사 약도 넣기 |
2019년 7월 24일 (수) 13:33 판
API(에이피아이)란 Application Programming Interface의 약자로서, 하나의 응용 프로그램이 다른 응용 프로그램에 요청을 보내고 응답을 받을 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스(I/F)를 말한다. 응용 프로그램 인터페이스라고 한다.
등장배경
- 프로그램을 하면 더 복잡한 함수를 코딩해야하는 문제에 맞닥뜨릴수 있다.
- 프로그래밍 함수를 사용하면 복잡한 코딩을 줄일 수 있으나. 반복해서 사용할경우에 불편한 경우가 있다.
- 똑같은 함수를 다시 만들 필요 없이 원하는 기능의 라이브러리 함수를 사용함으로써 보다 편하고 효율적인 프로그래밍이가능하다.
- 이러한 필수적인 라이브러리에 접근하기 위해서 API가 필요하다.
특징(장,단점)
- 운영체계가 제공하는 다양한 기능을 사용하게 해준다.
- 라이브러리에서 필요한 함수를 골라서 사용하게 해준다.
- OS를 제공하고 있는 메이커가 표준화한 API를 소프트하우스 등에 공개하면 주변 기기와의 인터페이스에 특히 주의하지 않아도 프로그램을 개발할 수 있고 애플리케이션 프로그램의 개발이 용이해진다.
- 처음 접해봤을 땐 어렵다.
종류
- 오픈 API(open API) : 누구나 사용할 수 있도록 공개된 API를 말한다. 구글이나 네이버의 지도 서비스 등이 있다.
- 윈도우API(win API) : 마이크로소프트 윈도 운영체제들이 사용하는 API다. C/C++ 프로그램에서 직접 운영 체제와 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다.
- 자바API(java API) : 자바를 사용하여 쉽게 구현가능한 클래스계층구조로 된 라이브러리의 집합이다.
- 프라이빗 API(private API) : 같은 기관 내부에서 근무하는 사람 또는 제한적으로 허용된 외부인이 사용할 수 있는 API를 말한다.
- 신디케이션 API(syndication API) : 콘텐츠를 보유하고 있는 웹사이트와 네이버 등 검색엔진 사이에 동기화 규약을 정하는 API이다. 특정 웹사이트에서 신디케이션 API를 사용할 경우 문서의 생성, 수정, 삭제 현황을 검색엔진에 즉시 알려줄 수 있다. 이에 따라 검색엔진 로봇이 해당 웹사이트에 방문할 때까지 기다리지 않고 신속하게 콘텐츠 변경 현황을 검색 포털 사이트에 반영할 수 있다. 웹 개방성을 위한 핵심 기술의 하나이다.
활용(이용)
- 회사 홈페이지에서 네이버 지도 API를 이용해 회사 약도 넣기
- 기상청 날씨 API를 내 쇼핑몰에 넣어 날씨에 따라 제품 추천하기
- 네이버 가격비교 API를 이용해 내 쇼핑몰에서 가격 비교하기
- 우편번호 API를 내 쇼핑몰에 넣어 배송지 입력하기
전망
- 통신·방송·인터넷이 하나의 통합된 전달망을 기반으로 이들간 상호 융합된 서비스들을 제공할 수 있는 광대역 통합망으로 발전할 것이다. [1]
- 금융감독원 기업공시국은 DART의 오픈API 정보제공 범위를 현재 기업개황 및 공시 목록에서 세부 공시 내용까지 확대해 21종을 추가 제공해서 공시 이용자가 DART 홈페이지에 방문하지 않아도 원하는 공시서류 원본파일을 다운로드할 수 있고, 사업보고서 및 분·반기보고서 상에서 공시 이용자들이 관심을 가질 정보를 활용할 수 있게 될 전망이다. [2]
각주
- ↑ 고안해 내는 재능,〈Open API (Application Program Interface)〉, 《ZUM》,2007-09-05
- ↑ 한수연 기자, 〈공시 보기 편해진다…DART, 오픈API 제공 확대〉, 《아이뉴스 24》,2009-06-11
참고자료
- 고안해 내는 재능,〈Open API (Application Program Interface)〉, 《ZUM》,2007-09-05
- 한수연 기자, 〈공시 보기 편해진다…DART, 오픈API 제공 확대〉, 《아이뉴스 24》,2009-06-11
같이 보기